Я закончил с проектом, который подключается к базе данных (MySQL). Теперь я хочу экспортировать проект как jar. Но я не знаю, как включить его внешние зависимости? Есть ли способ сделать это в Eclipse или мне следует использовать для этого какие-либо сценарии?
89
Ответы:
Когда вы экспортируете свой проект как «Runnable jar» (правая кнопка мыши на проекте -> Export -> Runnable jar), у вас есть возможность упаковать все зависимости в сгенерированный jar. У него также есть два других способа (см. Снимок экрана) для экспорта ваших библиотек. Помните о лицензиях, когда решаете, какой метод упаковки вы будете использовать.
Раскрывающийся список «Конфигурация запуска» заполнен классами, содержащими
main(String[])
метод. Выбранный класс запускается, когда вы "запускаете" банку.При экспорте в виде исполняемого файла jar используются зависимости от вашего пути сборки (правая кнопка мыши на проекте -> Путь сборки -> Настроить путь сборки ...). Когда вы экспортируете как «обычную» (неработающую) банку, вы можете выбрать любой файл в своем проекте (ах). Если у вас есть библиотеки в папке вашего проекта, вы можете включить их, но внешние зависимости, напримерmaven, не может быть включен (для проектов maven поиск здесь ).
источник
main()
методы. Попробуйте запустить приложение один раз (щелкните проект правой кнопкой мыши, «Запуск от имени», «Приложение Java»), а затем снова выполните экспорт.Вы можете использовать Export-> Java-> Runnable Jar для создания jar-файла, который включает его зависимости.
В качестве альтернативы вы можете использовать плагин fatjar eclipse для объединения jar-файлов вместе.
источник
Вы можете щелкнуть проект правой кнопкой мыши, выбрать «Экспорт», ввести «jar» и выбрать «Экспорт исполняемого файла JAR». Там у вас есть опция «Извлечь необходимые библиотеки в сгенерированный JAR».
источник
Лично,
Ни один из приведенных выше ответов не помог мне, я все еще продолжал получать ошибки NoClassDefFound (я использую Maven для зависимостей). Мое решение состояло в том, чтобы собрать с помощью «mvn clean install» и использовать «[project] -jar-with-dependencies.jar», созданный этой командой. Точно так же в Eclipse вы можете щелкнуть правой кнопкой мыши проект -> Запуск от имени -> Maven Install, и он поместит банки в целевую папку.
источник
Если вы хотите экспортировать все JAR-файлы веб-проекта Java, откройте последний сгенерированный WAR-файл с помощью ZIP-инструмента (например, 7-Zip), перейдите в папку / WEB-INF / lib /. Здесь вы найдете все JAR-файлы, которые вам нужны для этого проекта (как указано в «Справочных библиотеках»).
источник
При экспорте исходного кода в jar убедитесь, что вы выбрали вариант runnable jar из опций. Затем выберите, хотите ли вы упаковать все jar-файлы зависимостей или просто включить их непосредственно в файл jar. Это зависит от проекта, над которым вы работаете.
Затем вы запускаете jar напрямую с помощью java -jar example.jar.
источник
Чтобы сгенерировать файл jar в eclipse, щелкните правой кнопкой мыши проект, для которого вы хотите создать, выберите Экспорт> Java> Запускаемый файл Jar,
Его создать jar-файл, который включает в себя все зависимости из Pom.xml, но, пожалуйста, убедитесь, что проблема с лицензией, если вы используете сторонние зависимости для своего приложения.
источник
Если это автономный (основной метод) java-проект, тогда не какой-либо конкретный путь помещает все банки внутри проекта, а не какой-либо конкретный путь, затем щелкните правой кнопкой мыши проект -> экспорт -> Запускаемая банка -> Выберите конфигурацию обеда и обработку библиотеки затем выберите переключатель «Упаковать необходимые библиотеки в сгенерированный jar» -> Готово.
Или
Если у вас есть веб-проект, поместите все банки в папку web-inf / lib и выполните тот же шаг.
источник