Создать jar-файл java-приложения в eclipse - PullRequest
0 голосов
/ 30 июня 2009

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

Как я могу это сделать? Для запуска программ последовательного порта я скопировал win32.dll в java_home/bin и comm.jar в java_home/jre/lib и javax.comm.properties в java_home/jre/lib, но при доставке продукта он должен запускаться только при наличии jre.

Как я могу решить это? Пожалуйста, помогите мне.

Заранее спасибо, сума

Ответы [ 6 ]

2 голосов
/ 30 июня 2009

Вы можете использовать Файл> Экспорт> Исполняемый Jar, который включает в себя все библиотеки. Также имеется флажок для создания файла сборки ant и jar-файл для дальнейшей его настройки (например, я делаю все пути относительными и удаляю флаг основного класса).

2 голосов
/ 30 июня 2009

Хотя ваш вопрос не совсем понятен, я предлагаю использовать Fat Jar Plugin , который позволит вам достичь того, чего вы хотите.

1 голос
/ 30 июня 2009

У вас есть две проблемы "пути". Java Classpath и путь, по которому загружаются dll.

Если вы использовали сервер приложений Java EE или OSGi, то управление этими путями осуществляется соответствующими средами выполнения. Java EE и OSGi, вероятно, будут излишними для небольших проектов.

В каком случае вы доставляете:

  1. Ваша заявка JAR
  2. Зависимые банки
  3. DLL

Я предлагаю при установке приложения поместить эти артефакты в подходящую структуру каталогов, например ... / myapp / lib для jars и ... / myapp / bin для dll. Не копируйте их в каталоги инфраструктуры, например, в библиотеку JRE lib и bin, или в Windows32 - это просто приводит к кошмарам версий и загадкам, когда кто-то устанавливает новую jre.

Получив эту структуру, как управлять путями? Чтобы найти путь к классам, посмотрите файл Manifest.mf. учебник

Что касается пути к DLL, я не знаю хорошей альтернативы настройке переменных среды уровня ОС ** до ** запуска JVM. Следовательно, для запуска приложения вам понадобится небольшой пакетный скрипт / оболочка, который должен правильно настроить PATH.

0 голосов
/ 30 июня 2009

Недавно выпущенный Eclipse 3.5 имеет Jar-файл Export as runnable Jar, который позволяет поместить все зависимые jar-файлы из подпапки в jar-файл и получить правильный Manifest.

Это адаптация плагина FatJar. Работает красиво!

0 голосов
/ 30 июня 2009

Вы можете щелкнуть правой кнопкой мыши по проекту и сказать «Экспорт». Теперь выберите «Java» в дереве выбора. Под этим выберите «Jar File». Он проведет вас через весь процесс и позволит вам экспортировать проект в виде файла JAR.

Надеюсь, это то, что вы ищете.

0 голосов
/ 30 июня 2009

Вы также можете проверить maven .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...