无法在包中找到课程
考虑包层次结构folder1/hi
。 folder1
包含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; }