Eclipse Classpath中的嵌套文件夹

时间:2008-12-05 18:46:13

标签: java eclipse classpath

我正在尝试将两个文件夹添加到我的eclipse项目的类路径中,假设文件夹A和文件夹B.B在A内部。每当我将A添加到类路径

<classpathentry kind="lib" path="/A"/>

它工作正常,但我也需要能够访问B中的文件。每当我尝试添加

<classpathentry kind="lib" path="/A/B"/>

到类路径,它说

  

无法将A / B嵌套在库A'

在编辑类路径时,我是新手,所以我想知道,无论如何在eclipse类路径中添加一个文件夹,该文件夹嵌套在同样位于eclipse类路径的另一个文件夹中?

2 个答案:

答案 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/"/>