说明:
e盘下建立my文件夹,e:\my  , 文件夹下建立两个源文件cat.java和test.java;
//cat.java
package com.org1;
public class cat{
    public void f(){
        System.out.println("ok");
    }
}//test.java
import com.org1.cat;
public class test{
    public static void main(String args[]){
        cat c=new cat();
        c.f();
    }
}
打开命令窗口:
e:\my>   javac -d . cat.java
e:\my>   javac test.java
e:\my>   java test
执行完毕,显示OK
但是我把test.java中的import com.org1.cat;改为import com.org1.*后为什么报错说找不到cat类?classpath: .;%java_home%\lib

解决方案 »

  1.   

    它会找与test同目录下com/org1/文件夹下的所有.java文件,看有没有cat这个类
    LZ可以尝试把目录结构贴出来
      

  2.   

    楼主先不要编译cat.java
    直接e:\my> javac test.java 然后 e:\my> java test
      

  3.   

    e:\my\com\org  下面只有 cat.class 一个文件
    e:\my\   下面只有 cat.java 、test.java 、test.class三个文件
    改为import com.org1.*后为什么就说找不到cat了?import com.org1.cat能找到啊?!昏。
      

  4.   

    e:\my\com\org 下面只有 cat.class 一个文件
    import com.org1.*这里是手误吗?建议你把cat.java放到com/org1/目录下,然后进入该目录再编译.
      

  5.   


    是手误,你说的对的,把cat.java放到com/org1/下,然后还要把e:\my 下面的cat.java删掉,编译才能正常,不知到为何有区别?
      

  6.   

    e:\my> javac -d . cat.java
    楼主这条命令用了d命令把,cat里的所有类都放在当前目录下了