无法在包中找到课程

考虑包层次结构folder1/hifolder1包含A.java, hi包含B.java。

B.java:

 package aa.pkg; public class B { } 

A.java:

 package hi.aa.pkg; public class A {B b; } 

现在B.java编译成功,但A.java没有编译。

我在cmd中使用这些命令(如果当前目录是folder1 ):

 javac -d hi hi/B.java javac -cp hi -d . A.java 

它说B级没有找到。

编译A.java的正确cmd命令是什么?代码应该是什么样的?

您必须将B类导入A类,因为这两个类都在不同的包中。

 package hi.aa.pkg; import aa.pkg.B; public class A {B b; }