Почему родительская папка jar также отображается в ссылочных библиотеках? - PullRequest
0 голосов
/ 07 января 2019

Я хочу выяснить, почему Eclipse демонстрирует такое поведение, когда я добавляю свой собственный исполняемый jar-файл в качестве внешнего jar-файла в один из моих проектов.

Он не делает этого ни для одного из других загруженных мной jar-файлов, таких как gson или Spring Boots, но только для jar-файлов, созданных из моих проектов.

Как вы можете видеть на изображении ниже, и gson, и мой пользовательский jar находятся в одном месте, но при добавлении gson jar папка загрузок не отображалась в «Ссылочных библиотеках». Но, как только я добавил свою кастомную банку, она появилась. Почему это так?

(я добавляю эти внешние jar-файлы через опцию «configure buildpath»)

enter image description here

1 Ответ

0 голосов
/ 07 января 2019

Мне удалось воспроизвести это поведение для исполняемых файлов jar. На самом деле проблема не в исполняемом характере, а в этой строке из файла манифеста:

Class-Path: .

Из-за приведенной выше строки все в текущей папке добавляется в classpath.

В качестве решения удалите строку из сгенерированного файла MANIFEST внутри сгенерированного файла jar, затем добавьте jar в classpath.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...