class MultiThread 
{
public static void main(String[] args)
{
System.out.println(Thread.currentThread().getName());
}
}
编译时出现下面的问题:
C:\JavaBar\MultiThread.java:8: cannot access Thread
bad class file: .\Thread.java
file does not contain class Thread
Please remove or make sure it appears in the correct subdirectory of the classpath.
System.out.println(Thread.currentThread().getName());
                                   ^
1 error
要是我显示的导入Thread类(import java.lang.Thread;)则编译和运行都可以通过
请问这是什么原因????

解决方案 »

  1.   

    出错原因是因为java编译器找不到Thread这个类,你却在MultiThread类里用到了。你的确不用定义在自己的包里,但是你也要引用的。就是告诉编译器Thread这个类在哪里,就用到了import java.lang.Thread;这样编译器就知道到哪里去找Thread这个类了。
      

  2.   

    Thread是在java.lang包中的类,而java.lang包是不用自己导入的
      

  3.   

    兄弟,不会吧,我刚拷了你的代码,运行没问题,没有定义在包里,也没有显示地导入lang包(根本就不需要)。我的为:jdk1.4
      

  4.   

    对,可能是你的classpath的问题