说明:
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
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
LZ可以尝试把目录结构贴出来
直接e:\my> javac test.java 然后 e:\my> java test
e:\my\ 下面只有 cat.java 、test.java 、test.class三个文件
改为import com.org1.*后为什么就说找不到cat了?import com.org1.cat能找到啊?!昏。
import com.org1.*这里是手误吗?建议你把cat.java放到com/org1/目录下,然后进入该目录再编译.
是手误,你说的对的,把cat.java放到com/org1/下,然后还要把e:\my 下面的cat.java删掉,编译才能正常,不知到为何有区别?
楼主这条命令用了d命令把,cat里的所有类都放在当前目录下了