我在CLASSPATH里面设了c:\cad里面也有一个文件tomclass.java 内容如下
package cad.tompack; import java.io.*;public class tomclass  { 
public void printmsg() { 
System.out.println("tomclass print");
}
}在c:\下面有一个test.java文件如下import cad.*; 
import java.io.*;public class test { 
public static void main(String args[]) {
tomcalss  temp = new tomclass();
temp.printmsg();
}
}javac tomclass.java 没有问题但是用
javac test.java  出错如下test.java:6: cannot find symbol
symbol  : class tomcalss
location: class test
                tomcalss  temp = new tomclass();
                ^
test.java:6: cannot access tomclass
bad class file: c:\cad\tomclass.class
class file contains wrong class: cad.tompack.tomclass
Please remove or make sure it appears in the correct subdirectory of the classp
th.
                tomcalss  temp = new tomclass();
                                     ^
2 errors

解决方案 »

  1.   

    是不是应该改成
    import cad.tompack。*;
      

  2.   

    把tomclass放到 c:\cad\tompack下
      

  3.   

    你应该把tomclass放到 c:\cad\tompack下,而不是放在c:\cad,这是应为你package cad.tompack这个语句声明tomclass应该放到 c:\cad\tompack下。import cad.*;你通过这个语句导入tomclass,确实tomclass是找到了,但是编译器知道你的tomclass放错了位置,所以就报错了。