создание jar-файла для java-приложения - PullRequest
3 голосов
/ 11 мая 2010

Я создал java-приложение, которое использует данные из его папки config, а также использует сторонние jar-файлы, которые находятся в папке lib, может кто-нибудь сказать мне, как создать jar-файл для этого проекта с содержимым, сохраненным в config файл и папка lib.

Я попытался создать банку, используя функцию экспорта eclipse. когда я запускаю этот jar-файл, он говорит, что не может найти сторонние библиотеки, которые я использовал для этого проекта и файла конфигурации.

Заранее спасибо за любую помощь

Ответы [ 4 ]

4 голосов
/ 11 мая 2010

Вы можете создать Runnable JAR в Eclipse 3.4+ в диалоговом окне выбора мастера экспорта (щелкните правой кнопкой мыши по проекту и перейдите в Экспорт ...), используя существующую конфигурацию запуска, которая будет включать библиотеки или перепакуйте их. Файлы конфигурации должны быть доступны для чтения из того же каталога, в котором находится исполняемый файл jar. Если вам нужна помощь с их загрузкой, просто спросите:)

альтернативный текст http://download.eclipse.org/eclipse/downloads/drops/R-3.5-200906111540/images/runnable-jar-in-jar-export.png

2 голосов
/ 11 мая 2010

У вас есть два варианта

  1. включить содержимое в сторонние банки в вашей банке
  2. обеспечивает доступ к банкам на пути к классам, когда вы запускаете банку.

Оба имеют свои преимущества и недостатки.

1 голос
/ 11 мая 2010

Java не поддерживает помещение файлов JAR в исполняемые файлы JAR, поэтому вы не можете просто поместить файлы JAR сторонней библиотеки в свой собственный JAR - Java не сможет их найти.

Если вы не хотите распространять свое приложение как целую кучу JAR-файлов, вы можете использовать такой вид, как One-JAR , который создаст для вас JAR-файл, содержащий ваши собственные классы плюс классы сторонних библиотек, которые вы используете.

Чтобы узнать больше о том, как упаковать программу в исполняемый файл JAR, см. Упаковка программ в файлы JAR в руководствах Sun по Java.

0 голосов
/ 11 мая 2010

Если вы используете netbeans, просто нажав «build», файл jar появится в файле «dist» в каталоге вашего проекта

...