Создание Jar в Eclipse, включая внешнюю библиотеку - PullRequest
4 голосов
/ 02 ноября 2011

У меня есть Java-приложение, которое я написал в Eclipse.Там он работает нормально.

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

Я хочу использовать eclipse для генерации необходимого файла (ов).) упаковать это приложение для запуска на другой машине.Это возможно?

Если я выберу «создать исполняемый файл JAR», он создаст этот огромный файл;он распаковывает и перепаковывает две библиотеки, и я знаю, что это один из способов включить их функциональность.Я бы на самом деле предпочел бы, чтобы их оставили как свои банки, но я не уверен, что затмение сможет это сделать.Еще более раздражает тот факт, что опция исполняемого файла jar помещает множество файлов из моего проекта eclipse в этот файл jar.Я не вижу возможности выбрать то, что будет включено туда, хотя я вижу место для ввода «правил» включения и исключения в свойствах проекта. Применяются ли они здесь? Есть ли где-то еще, куда я иду, чтобы выбрать то, что делает и делаетне включены в "исполняемый файл jar"?

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

Если возможно, я не хочу использовать Ant, я не хочу использовать Maven, я не хочу загружать другой инструмент. Кажется,для меня Eclipse уже обладает всей этой информацией, и я подозреваю, что он уже может сделать это без необходимости изучать еще один «изящный» инструмент.

Ответы [ 3 ]

7 голосов
/ 02 ноября 2011

Eclipse имеет собственный мастер экспорта Jar-файлов для создания исполняемого jar-файла, заполненного необходимой библиотекой или необходимой библиотекой в ​​папке рядом с jar-файлом.

Переход в File ---> Export, затем выберите Java - RunnableJar

export

Затем вы можете выбрать, как упаковать банку и как обрабатывать библиотеки:

Jar packing

Вы также можете сохранить муравьяскрипт для последующей модификации или использования ...

2 голосов
/ 02 ноября 2011

Вы на самом деле должны использовать Ant или Maven для вашей задачи, я не вижу другого варианта. Ant уже упакован с затмением, вам нужно только установить JDK, а не только JRE.

Муравья очень легко выучить, и вы можете найти миллиарды примеров в Интернете. С муравьем вы можете делать именно то, что вы хотите.

Maven - более современный способ создания и упаковки jar-файлов и выполнения многих других задач. Maven также является хорошим выбором для вас.

0 голосов
/ 02 ноября 2011

Я второй голос за Maven.Eclipse имеет достойную интеграцию Maven (m2eclipse).Затем ознакомьтесь с этим ответом для эффективного построения банки с помощью Maven2

Создание работающей банки с Maven 2

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