包不存在 - JAVA

Package Does Not Exist - JAVA

我有 3 个 classes:

TestPackages.java 在 c:\ws

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 在 c:\ws

package p1;
public class A
{
public A(){

}
public void print()
{
    System.out.println("Dziala");
}

}

C.java 在 c:\ws2

package p2;

public class C
{
public C()
{
}

public void print()
{
    System.out.println("class C");
}
}

已编译 classes:

c:\ws\p1\A.class

c:\ws2\p2\C.class

当我设置我的class路径时:

设置class路径=c:\ws;c:\ws2

然后到c:\ws编译:

javac -d 。 TestPackages.java

我得到错误:"package p2 does not exist"

你已经设置好了类路径。只需更改以下内容

javac -d . TestPackages.java

跟随(当你在 c:\ws 文件夹中时)

javac -d . p1\TestPackages.java

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

中进行了解释