类A代码
package tom.lsf;
public class A{
public int a,b;
public A(int a,int b){this.a=a;this.b=b;}
}类B代码
package tom.lsf;
import tom.lsf.A;
public class B{
public static void main(String r[]){
A a1=new A(4,5); System.out.println(a1.a+ " "+a1.b);
}
}
OK。现在我将两个文件放在C盘根目录,然后java -d . A.java ,java -d . B.java
这个时候如果我要运行程序,为什么我进入c:\tom\lsf,然后java B不行?我已经在当前目录设置classpath了啊。新手不要见谅啊。
package tom.lsf;
public class A{
public int a,b;
public A(int a,int b){this.a=a;this.b=b;}
}类B代码
package tom.lsf;
import tom.lsf.A;
public class B{
public static void main(String r[]){
A a1=new A(4,5); System.out.println(a1.a+ " "+a1.b);
}
}
OK。现在我将两个文件放在C盘根目录,然后java -d . A.java ,java -d . B.java
这个时候如果我要运行程序,为什么我进入c:\tom\lsf,然后java B不行?我已经在当前目录设置classpath了啊。新手不要见谅啊。
你的意思是。必须从包外部来运行这个类。且类名要写全称。
我进入了lsf目录之后java B为什么不行呢? 我已经定义classpath有当前目录了。