Как я могу сделать 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: