无法在包中找到课程

时间:2015-06-22 14:39:08

标签: java packages

考虑包层次结构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命令是什么,或者代码应该是什么样的?

1 个答案:

答案 0 :(得分:1)

< p>您必须将B类导入A类,因为这两个类都在不同的包中。< / p> < pre>< code>包hi.aa.pkg; import aa.pkg.B; 公共等级A {B b; } < /代码>< /预>