Как экспортировать проект Eclipse с зависимостями External Jar?

В разделе "Обработка" я хотел бы импортировать библиотеку, написанную на Java, которая оборачивается вокруг внешней библиотеки (файл.jar).

Обработка, кажется, импортирует мою собственную библиотеку, но когда я вызываю конструктор (который ссылается на некоторые классы во внешней библиотеке), я получаю java.lang.NoClassDefFoundError в консоли GUI обработки.

Если вместо включения External .jar в мой путь сборки Eclipse я использую реальный исходный код библиотеки и экспортирую все это, обработка не будет жаловаться.

Как я могу иметь возможность упаковать этот проект, чтобы мне не нужно было включать весь исходный код библиотеки (и вместо этого просто включать файл.jar) в мой проект Eclipse?


Обновление: согласно предложению NLtelaviv, я решил экспортировать как Runnable JAR. Для меня работало, что я выбрал опцию "Копировать необходимые библиотеки в подпапку рядом с сгенерированным JAR". Здесь еще одна папка создается рядом с тем местом, где выводится ваш файл.jar, содержащий указанные библиотеки.jar.

Update2: другая опция, которая работает, это "Извлечь необходимые библиотеки в сгенерированный JAR". Это позволяет JAR получить внутренний доступ к ссылкам. Казалось, что то же самое сработало бы с предложением Н.Л. Телавива, но, похоже, это не так. Выберите эту опцию, если вы не хотите иметь дополнительные файлы. Если вы изучите файл.JAR, вы заметите, что внешняя библиотека находится в отдельной папке пакета.

1 ответ

Используйте опцию экспорта файла JAR Runnable.

Нажмите на свой проект - экспорт - jav-файл jar- runnable - выберите опцию для упаковки требуются библиотеки в банке

Другие вопросы по тегам