Как создать банку с внешними библиотеками, включенными в Eclipse?

Я закончил проект, который подключается к базе данных (MySQL). Теперь я хочу экспортировать проект как банку. Но я не знаю, как включить его внешние зависимости? Есть ли способ сделать это в Eclipse или использовать какие-либо скрипты для этого?

Ответ 1

Когда вы экспортируете проект как "Runnable jar" (правая мышь в проекте → Export → Runnable jar), вы можете упаковать все зависимости в сгенерированную банку. Он также имеет два других способа (см. Скриншот) для экспорта ваших библиотек, помните о лицензиях при выборе способа упаковки, который вы будете использовать.

Package libraries

В раскрывающемся меню "Сконфигурация запуска" заполняются классы, содержащие метод main(String[]). Выбранный класс запускается, когда вы запускаете банку.

Экспорт в качестве исполняемой банки использует зависимости в пути сборки (правая кнопка мыши в проекте → путь сборки → настройка пути сборки...). Когда вы экспортируете как "регулярную" (не исполняемую) банку, вы можете выбрать любой файл в своих проектах. Если у вас есть библиотеки в папке проекта, вы можете включить их, кроме внешних зависимостей, например не может быть включен (для проектов maven, поиск здесь).

Ответ 2

Вы можете использовать Export- > Java- > Runnable Jar, чтобы создать банку, которая включает в себя ее зависимости

Кроме того, вы можете использовать плагин fatjar eclipse, а также объединить баннеры вместе

Ответ 3

Вы можете щелкнуть правой кнопкой мыши по проекту, нажать на экспорт, набрать "jar", выбрать "Runnable JAR File Export". Там у вас есть опция "Извлечь требуемые библиотеки в сгенерированный JAR".

Ответ 4

Лично

Ни один из вышеперечисленных ответов не работал у меня, я все еще продолжал получать ошибки NoClassDefFound (я использую Maven для зависимостей). Мое решение заключалось в создании с использованием "mvn clean install" и использовании "[project] -jar-with-dependencies.jar", созданного этой командой. Аналогично в Eclipse вы можете щелкнуть правой кнопкой мыши по проекту → Run As → Maven Install и поместить банки в целевую папку.

Ответ 5

Если вы хотите экспортировать все JAR файлы веб-проекта Java, откройте последний созданный WAR файл с помощью ZIP-инструмента (например, 7-Zip), перейдите в папку /WEB -INF/lib/. Здесь вы найдете все JAR файлы, необходимые для этого проекта (как указано в "Связанные библиотеки" ).

Ответ 6

Чтобы создать файл JAR в Eclipse, щелкните правой кнопкой мыши проект, для которого вы хотите создать, выберите "Экспорт"> "Java"> "Runnable Jar File",

enter image description here

enter image description here

Это создать jar, который включает в себя все зависимости из Pom.xml, но, пожалуйста, убедитесь, что проблема с лицензией, если вы используете сторонние зависимости для вашего приложения.

Ответ 7

При экспорте вашего источника в банку убедитесь, что вы выбрали опцию runnable jar из опций. Затем выберите, хотите ли вы упаковать все банки зависимостей или просто включить их непосредственно в файл jar. Это зависит от проекта, над которым вы работаете.

Затем вы запускаете банку непосредственно java -jar example.jar.

Ответ 8

Если это отдельный (основной метод) Java-проект, то Не указав какой-либо конкретный путь, поместите все фляги внутри проекта, а не какой-либо конкретный путь, затем щелкните правой кнопкой мыши проект → Экспорт → Запущенная банка → Выберите конфигурацию обеда и Работа с библиотекой. затем выберите опцию переключателя "Упаковать необходимые библиотеки в сгенерированный jar" → Готово.

Или же

Если у вас есть веб-проект, поместите все фляги в папку web-inf/lib и выполните тот же шаг.