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



Comments