Как экспортировать проект 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 - выберите опцию для упаковки требуются библиотеки в банке