包裹不存在 - JAVA

时间:2016-02-23 23:28:49

标签: java packages

我有3个班级:

c:\ ws

中的TestPackages.java
package 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不存在”

1 个答案:

答案 0 :(得分:2)

您已将类路径设置为正确。只需更改以下内容

即可
javac -d . TestPackages.java

以下(当你在c:\ ws文件夹中时)

javac -d . p1\TestPackages.java

要添加到我之前的评论中,已在this link

中对此进行了解释