Utworzyłem plik JAR taki jak ten:
jar cf Predit.jar *.*
Uruchomiłem ten plik JAR, klikając go dwukrotnie (nie działał). Uruchomiłem to z wiersza poleceń DOS w następujący sposób:
java -jar Predit.jar
Podniósł wyjątki „Nie udało się załadować klasy głównej”. Więc wyodrębniłem ten plik JAR:
jar -xf Predit.jar
i uruchomiłem plik klasy:
java Predit
Działa dobrze. Nie wiem, dlaczego plik JAR nie działał. Proszę, powiedz mi, jak uruchomić plik JAR
źródło
:
użyciu*
nie będzie działać, ponieważ shell rozwinie to tak:"/path/to/jars/a.jar" "/path/to/jars/b.jar"
ale co naprawdę chcesz to:"/path/to/jars/a.jar:/path/to/jars/b.jar"
.Przed uruchomieniem sprawdzanie jar
Main-Class: classname
jest dostępne lub nie w pliku MANIFEST.MF . MANIFEST.MF jest obecny w słoiku.źródło
Musisz dodać manifest do słoika, który informuje środowisko wykonawcze Java, jaka jest główna klasa. Utwórz plik „Manifest.mf” o następującej treści:
Zmień „your.programs.MainClass” na rzeczywistą klasę główną. Teraz umieść plik w pliku Jar w podfolderze o nazwie „META-INF”. Możesz do tego użyć dowolnego narzędzia ZIP.
źródło
Bardzo proste podejście do tworzenia pliku .class, .jar.
Wykonywanie pliku jar. Nie musisz się zbytnio przejmować plikiem manifestu. Uczyń to prostym i eleganckim.
Przykładowy program Hello World programu Java
Kompilowanie pliku klasy
Tworzenie pliku jar
lub
Uruchamianie pliku jar
Lub
źródło
jar
opcjae
pozwala ci określićMain-Class
( punkt wejścia ), a także tworzy dla ciebie odpowiedni plik manifestu. Zobacz oficjalną dokumentację słoika .Jeśli nie chcesz tworzyć manifestu tylko w celu uruchomienia pliku jar, możesz odwoływać się do klasy głównej bezpośrednio z wiersza poleceń podczas uruchamiania pliku jar.
Ustawia to, która klasa główna ma działać w pliku jar.
źródło
-classpath
przychodzi zarazjava
i się go pozbywa-jar
(tj. ta odpowiedź jest niepoprawna)Jawa
manifest.mf
W wierszu poleceń:
Wynik:
źródło
Jeśli nie chcesz zajmować się tymi szczegółami, możesz także skorzystać z asystentów eksportu jar z Eclipse lub NetBeans.
źródło
Plik JAR środowiska Eclipse
Utwórz projekt Java -
RunnableJAR
Główna klasa
Uruchom plik Jar za pomocą programu Java ( cmd ), podając argumenty, a następnie uzyskaj dane wyjściowe i wyświetlanie w konsoli Eclipse.
W Eclipse, aby znaleźć skróty :
Pomoc ► Treść pomocy ► Podręcznik użytkownika programowania Java ► Odnośniki ► Menu i działania
źródło
Mam tę strukturę folderów:
Main.class
jest w paczcecom.lynda.olivepress
Istnieją dwa inne pakiety:
1) Utwórz plik o nazwie
"Manifest.txt"
Dwie linie, Pierwsza z klasą główną i Druga pusta linia.D: \ JavaProjects \ OlivePressApp \
Manifest.txt
2) Utwórz JAR z manifestem i punktem wejścia do klasy głównej
D: \ JavaProjects \ OlivePressApp>
jar cfm OlivePressApp.jar Manifest.txt com/lynda/olivepress/Main.class com/lynda/olivepress/*
3) Uruchom JAR
java -jar OlivePressApp.jar
Uwaga:
com/lynda/olivepress/*
oznacza uwzględnienie dwóch pozostałych pakietów wymienionych powyżej, przed punktem 1)źródło
Aby uruchomić słoik, najpierw musisz utworzyć
następnie
polecenie zadziała
źródło