Eclipse类路径中的嵌套文件夹

5

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

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

它的功能非常好,但我需要能够访问B中的文件。每当我尝试添加时

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

将文件夹添加到类路径时,会出现以下错误:

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

当涉及编辑类路径时,我是一个新手,所以我想知道,在Eclipse类路径中是否有任何方法可以添加一个嵌套在另一个文件夹中的文件夹?

2个回答

9

我认为你不应该被允许这样做,而且据我所知这并不是Eclipse的问题。

任何单独的类路径都是JVM在标准包表示法下寻找类的根目录。

假设你的程序有一个X类在默认包中,还有一个b.X类在b包中。如果默认包的根目录是/a,那么你的包b就在/a/b中。

如果你有一个指向/a的类路径根目录,又有一个指向/a/b的类路径根目录,现在你请求X类,那么一个解释是请求默认包中的X类(因为A有一个根目录),但也可以解释为相对于路径/a/b的默认包中的X类,但这是b.X类。

因此,为了防止出现这些情况,不允许有嵌套的类路径根目录。


2

我在Eclipse Indigo上尝试过这个方法,可以使用。

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

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接