【发布时间】:2021-03-03 04:41:42
【问题描述】:
我已经定义了一个数据结构,它使用了我也定义的另一个较低级别的数据结构。为了整洁,我希望每个数据结构都有自己的目录和包名。假设上层数据结构的包名为packageA,下层数据结构为packageB。然后,我想在程序中使用 packageA 中定义的数据结构,例如 Program。所以我有一个这样的目录结构:
Program
|- Program.java
|- packageA
|- ClassA.java
|- packageB
|- ClassB.java
ClassB.java 位于顶部
package packageB;
ClassA.java 位于顶部
package packageA;
import packageB.ClassB;
然后Program.java有了
import packageA;
并在其代码中引用 ClassA。
当我尝试使用 javac *.java 在顶层编译时,我收到包 packageB 不存在的错误。
我做错了什么,我该如何实现这个简单的目标?谢谢。
【问题讨论】:
-
进口不是相对的。无论您在同一个包层次结构中的哪个位置,都需要进行绝对导入。