代码之家  ›  专栏  ›  技术社区  ›  Ryan Thames

Eclipse类路径中的嵌套文件夹

  •  5
  • Ryan Thames  · 技术社区  · 17 年前

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

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

    它工作得很好,但我也需要能够访问B中的文件。每当我试图添加

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

    到类路径,它说

    无法将“A/B”嵌套在库A中

    在编辑类路径方面,我是一个新手,所以我想知道,是否可以在eclipse类路径中添加一个嵌套在另一个文件夹中的文件夹?

    2 回复  |  直到 17 年前
        1
  •  9
  •   Uri    17 年前

    我认为你不能(或不应该)这样做,而且这真的不是Eclipse的问题

    任何单独的类路径都是根目录,JVM在根目录下开始使用标准包表示法查找类

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

    如果你有一个指向/a的类路径根和一个指向/a/b的类路径源,现在你要求类X,那么你的请求可以在默认包中解释为X(因为在a处有一个根),但也可以在相对于/a/b路径的默认包中将其解释为类X,但那是类b。X

    因此,为了防止这些事情发生,不允许嵌套类路径根。

        2
  •  2
  •   michaelliu    14 年前

    试着这样做,在eclipse Indigo上对我有效。

    <classpathentry kind="lib" path="/A" excluding="B/"/>
    
    推荐文章