Существует ли однострочник или какой-то чрезвычайно простой в использовании инструмент для создания утилитарных фляг? - PullRequest
3 голосов
/ 31 октября 2009

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

Какой самый простой способ сделать это?

Ответы [ 6 ]

2 голосов
/ 31 октября 2009

Как насчет инструмента командной строки jar? Это довольно просто в своей основной форме. Например, вы можете упаковать файлы классов вместе как:

jar cf archive.jar *.class

Другой пример с включенным файлом манифеста:

jar cmf ManifestFile archive.jar *.class

Есть несколько других флагов и опций, которые вы можете добавить - обратитесь к man-страницам за подробностями.

Что касается простых в использовании инструментов, если я правильно помню, большинство IDE (например, Eclipse) имеют свой собственный встроенный генератор JAR. Я нашел их довольно простыми в использовании, сам. Думаю, ваш пробег может отличаться.

2 голосов
/ 31 октября 2009

У меня сложилось впечатление, что банки на самом деле являются просто ZIP-файлами. Так что вам просто нужно поместить ваши классы и манифесты в нужные папки и использовать утилиту, такую ​​как zip, чтобы сжать их в окончательный файл .jar.

1 голос
/ 31 октября 2009

Если вы используете Eclipse 3.5, вы можете разработать свою программу и затем выбрать «Экспорт» -> «Java» -> «Runnable jar».

Различные опции в основном относятся к jar-файлам, используемым вашей программой, и все они заканчиваются чем-то, что вы можете выполнить с помощью "java -jar ...." без необходимости иметь дело с MANIFEST.MF самостоятельно.

1 голос
/ 31 октября 2009

Mavenize вашего проекта, а затем просто введите:

$ mvn package

Чтобы поделиться ими с другими, разверните их в корпоративном хранилище (например, Nexus ). Обычно это делается непрерывным интеграционным процессом.

1 голос
/ 31 октября 2009

Команда jar довольно проста в использовании (хотя и не очень мощная). В большинстве крупных проектов используются другие инструменты сборки (ant, apb и т. Д.)

Для облегчения создания jar-файлов лучше всего поместить все свои классы в отдельный каталог. Вы можете сделать это, используя javac -d <directory> <source classes>

Так, например:

javac -d ./classes ./src/mypkg/*.java

Оставит каталог classes со всеми файлами классов.

Затем вы можете использовать команду jar для создания jarfile:

jar cvf my-jar.jar ./classes

Часть cvf означает «Создать подробный файл», что означает, что мы хотим создать файл jar. Мы хотим, чтобы инструмент jar был подробным о том, что он делает, и чтобы мы указали имя файла для файла jar (в нашем случае my-jar.jar).

В любом случае, лучшим источником для изучения создания файлов jar (и всего, что связано с java) является Учебное пособие по Java

1 голос
/ 31 октября 2009

Перейдите в каталог классов и создайте jar с помощью команды:

jar cvf myapp.jar *
...