我有一个包 com.ab,它有类 com.aba、com.abb、com.abc 我在包 com.a 中也有一个名为 b 的类(所以它的路径也是 com.ab)
我的类只依赖于包 com.ab 中的类,但它们依赖于 CLASS com.ab 我可以使用 javac 编译它,因为它不关心我的依赖项的依赖关系。但是,eclipse 不允许我编译给我“无法解析类型 com.ab。它是从所需的 .class 文件中间接引用的”。Javac 让我可以很好地编译而不用关心它(它只是更麻烦),那么为什么不 Eclipse 呢?
编辑:我应该提到我已经从构建路径中删除了 com.ab,因为 Eclipse 不允许我访问 com.aba/b/c 否则(它将 com.ab 解析为一个类而不是一个包)。这就是为什么 eclipse 无法解析 com.ab 的原因,问题是,它不应该为了构建而必须,因为我直到运行时才使用它。