我正在尝试将两个文件夹添加到我的eclipse项目的类路径中,假设文件夹A和文件夹B.B在A内部。每当我将A添加到类路径
<classpathentry kind="lib" path="/A"/>
它工作正常,但我也需要能够访问B中的文件。每当我尝试添加
<classpathentry kind="lib" path="/A/B"/>
到类路径,它说
无法将A / B嵌套在库A'
中
在编辑类路径时,我是新手,所以我想知道,无论如何在eclipse类路径中添加一个文件夹,该文件夹嵌套在同样位于eclipse类路径的另一个文件夹中?
答案 0 :(得分:9)
我认为你不能(或者应该)允许这样做,而且它不是真正的Eclipse问题AFAIK
任何单独的类路径都是一个根,JVM开始使用标准包符号
开始查找类因此,假设你的程序在默认包中有一个类X,在b包中有一个b.X类。如果默认包root是/ a,那么包b将在/ a / b
中如果有一个类路径根指向/ a,一个类路径根指向/ a / b,现在你要求提供类X,那么可以将你的请求解释为默认包中的X(因为有一个根)在A),但也作为相对于路径/ a / b的默认包中的类X,但这是类bX
因此,为了防止这些事情发生,你不能拥有嵌套的类路径根。
答案 1 :(得分:2)
尝试这样做,对我来说是日食Indigo。
<classpathentry kind="lib" path="/A" excluding="B/"/>