2012-03-07 12 views
5


w jaki sposób utworzyć słoik dla plików Java w systemie Linux? Mam taką sytuację: mam w katalogu src tych rzeczy:Jak zrobić jar w Linuksie?

Client.java //source code 
    GUI.java // source code 
    miglayout-lib.jar //external lib 
    icons // folder in which are 20 jpeg pictures 

gdy chcę go skompilować używam

javac -cp "miglayout-lib.jar:." *.java

gdy chcę go uruchomić I użyj

java -cp "miglayout.jar:." Klient

// ponieważ Klient jest klasą z głównym.
Jak mogę utworzyć plik budujący lub skrypt (coś w stylu make), który sprawi, że będę jednym plikiem jar z moją aplikacją i będę mógł go uruchomić?

Thx.

+5

Czy najpierw wypróbowałeś Google? http://docs.oracle.com/javase/1.4.2/docs/tooldocs/solaris/jar.html – Cheery

+0

@Midhat what? Jesteś pewien, że to właściwy link? – user1097772

+0

@ user1097772 nevermind mate. Właśnie załamałem żart. ale spróbuj skryptu, który dałem ci, by stworzyć słoik! – Midhat

Odpowiedz

13

Można użyć narzędzia wiersza polecenia o nazwie jar np.

jar cvf classes.jar .*.class

użytku online pomoc jar aby uzyskać więcej informacji.

Ponieważ jar jest częścią JDK, jest to platforma krzyżowa, więc działa na wszystkich systemach operacyjnych. Ale jest to bardzo niski poziom. Można go używać jako ćwiczenie, ale w prawdziwym życiu bym polecam użyć jednego z popularnych narzędzi budowania takich jak mrówki, Maven, buildr, Gradle itp

+1

Również commons IDE takie jak Netbeans lub Eclipse udostępniają obiekty do budowania słoi –

+0

Thx, ale na tym komputerze testuję i uruchamiam, nie ma zainstalowanej ant:/ Muszę więc użyć jakiegoś skryptu niezawierającego narzędzi:/ – user1097772

+0

AlexR: Dzięki temu pomogło mi znaleźć właściwą drogę. Zrobiłem skrypt powłoki i użyłem tego polecenia 'jar' z kilkoma innymi opcjami. – user1097772

4

Istnieją 2 popularne opcje dla Java:

+1

Dzięki za wskazanie narzędzi, które mają pomóc w kompilacji/słoju/teście. – Jayan

+0

+1, Dziękujemy za te wspaniałe linki, uratowałeś mi ból, by wyszukiwać rzeczy w GOOGLE. –