Как я могу сделать jar в linux?
как я могу сделать jar для моих java-файлов в linux?
У меня такая ситуация:
У меня в каталоге src этот материал:
Client.java //source code
GUI.java // source code
miglayout-lib.jar //external lib
icons // folder in which are 20 jpeg pictures
когда я хочу скомпилировать его, я использую
javac -cp "miglayout-lib.jar:." *.java
когда я хочу запустить его я использую
java -cp "miglayout.jar:." Klient
/ / причина Klient-класс с main.
как я могу сделать какой-то файл сборки или скрипт (что-то вроде make) , который сделает меня одним файлом jar с моим приложения и i'will быть в состоянии выполнить это?
Thx.
2 ответов
вы можете использовать утилиту командной строки с именем jar
например
jar cvf classes.jar .*.class
используйте онлайн-справку jar
для получения дополнительной информации.
С jar
является частью JDK это кросс-платформенный, поэтому он работает на всех операционных системах.
Но это очень низкий уровень. Вы можете использовать его в качестве упражнения, но в реальной жизни я бы рекомендовал вам использовать один из популярных инструментов сборки, таких как ant, maven, buildr, gradle и т. д.
есть 2 популярных варианта для Java:
- Ant:http://ant.apache.org/ - > с Ant, вы должны написать свой собственный скрипт сборки, который будет вызывать компилировать задание и задача jar. См.написание простого buildfile для начала
- Maven:http://maven.apache.org/download.html - > с Maven вы больше объявляете некоторые атрибуты своей сборки, и все обрабатывается Maven себя. См.Начало Работы дополнительные информация есть. Если вы хотите просто дважды щелкнуть на jar, чтобы запустить его, нужно создать исполняемый jar-файла. См.Сделать Jar Исполняемым о том, как это сделать с Maven.