我有3个班级:
c:\ ws
中的TestPackages.javapackage p1;
import p2.C;
public class TestPackages
{
public static void main(String[] args)
{
A a = new A();
a.print();
C c = new C();
}
}
A.java in c:\ ws
package p1;
public class A
{
public A(){
}
public void print()
{
System.out.println("Dziala");
}
}
C.java in c:\ ws2
package p2;
public class C
{
public C()
{
}
public void print()
{
System.out.println("class C");
}
}
编译类:
C:\ WS \ P1 \的A.class
C:\ WS2 \ P2 \ C.class
当我设置我的类路径时:
设置classpath = c:\ ws; c:\ ws2
然后转到c:\ ws并编译:
javac -d。 TestPackages.java
我收到错误:“包p2不存在”
答案 0 :(得分:2)
您已将类路径设置为正确。只需更改以下内容
即可javac -d . TestPackages.java
以下(当你在c:\ ws文件夹中时)
javac -d . p1\TestPackages.java
要添加到我之前的评论中,已在this link
中对此进行了解释