Как я могу сделать банку в Linux? - PullRequest
6 голосов
/ 07 марта 2012

Как я могу сделать 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 с моим приложением, и я смогу его запустить?

Thx.

Ответы [ 2 ]

15 голосов
/ 07 марта 2012

Вы можете использовать утилиту командной строки с именем jar, например,

jar cvf classes.jar .*.class

Для получения дополнительной информации используйте онлайн-справку jar.

С jarявляется частью JDK, она кроссплатформенная, поэтому она работает во всех операционных системах.Но это очень низкий уровень.Вы можете использовать его как упражнение, но в реальной жизни я бы порекомендовал вам использовать один из популярных инструментов сборки, таких как ant, maven, buildr, gradle и т. Д.

5 голосов
/ 07 марта 2012

Существует 2 популярных варианта Java:

...