我想弄清楚为什么我在一个项目中添加自己的自定义可运行jar作为外部jar时Eclipse会表现出这种行为。
它不会对我下载的任何其他jar(例如gson或Spring Boots)执行此操作,而只会对我从我的项目中创建的jar执行此操作。
如下图所示,gson和我的自定义jar都在同一位置,但是,添加gson jar时,downloads文件夹未显示在“ Referenced Libraries”中。但是,一旦我添加了自定义jar,它就会显示出来。为什么呢?
(我正在通过“ configure buildpath”选项添加这些外部jar)
答案 0 :(得分:2)
我设法为可执行jar复制了此行为。实际上,问题不在于可执行文件的性质,而是清单文件中的这一行:
Class-Path: .
由于上面一行,当前文件夹中的所有内容都添加到类路径中。
作为解决方案,请从生成的jar文件中的生成的MANIFEST文件中删除该行,然后将jar添加到类路径中。