为什么jar的父文件夹也出现在引用的库中?

时间:2019-01-07 10:57:09

标签: java eclipse

我想弄清楚为什么我在一个项目中添加自己的自定义可运行jar作为外部jar时Eclipse会表现出这种行为。

它不会对我下载的任何其他jar(例如gson或Spring Boots)执行此操作,而只会对我从我的项目中创建的jar执行此操作。

如下图所示,gson和我的自定义jar都在同一位置,但是,添加gson jar时,downloads文件夹未显示在“ Referenced Libraries”中。但是,一旦我添加了自定义jar,它就会显示出来。为什么呢?

(我正在通过“ configure buildpath”选项添加这些外部jar)

enter image description here

1 个答案:

答案 0 :(得分:2)

我设法为可执行jar复制了此行为。实际上,问题不在于可执行文件的性质,而是清单文件中的这一行:

Class-Path: .

由于上面一行,当前文件夹中的所有内容都添加到类路径中。

作为解决方案,请从生成的jar文件中的生成的MANIFEST文件中删除该行,然后将jar添加到类路径中。