Jak tworzyć a.jar plik za pomocą terminala
Próbuję stworzyć ...plik jar za pomocą terminala mac, ale mam małe problemy. Podążałem za krokami tutaj , ale nie powiodło się. Dostałem ten Komunikat o błędzie:
Failed to load Main-Class manifest attribute from
aclient.jar
Więc jak dokładnie to robisz? Mój program java nazywa się Main.java i ja skompilowaliśmy go doplik klasowy. Co mam teraz zrobić?
Thanks
4 answers
1) Upewnij się, że wszystkie niezbędne pliki znajdują się w katalogu, otworzyłeś Terminal/Wiersz polecenia i przeszedłeś do tego katalogu.
2) skompilować .klasy java, na przykład HelloWorld.java z
javac HelloWorld.java
3) to da .plik klasy potrzebny do pliku JAR.
4) następnie utwórz plik manifest (zapisany przy użyciu rozszerzenia .txt) za pomocą edytora tekstu i wprowadź następujące
Main-Class: HelloWorld
Czy jak tam się nazywa Twój plik.
5) Następny Utwórz plik JAR wykorzystujący ten kod:
jar cfm HelloWorld.jar Manifest.txt HelloWorld.class
6) Uruchom plik:
java -jar HelloWorld.jar
Jeśli coś wydaje się niejasne, skonsultuj się z tymi stronami: tworzenie pliku jar i ustawianie punktu wejścia aplikacji.
Mam nadzieję, że to pomaga innym, pozdrawiam Tom!
Edit:
Podążając za komentarzem inga warto zauważyć, że aby umieścić wiele plików w słoiku należy użyć:
javac *.java
Po którym następuje
jar cfm HelloWorld.jar Manifest.txt *.class
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-10-28 14:33:02
Tak, musimy użyć nowej linii na końcu nazwy klasy... To działało dla mnie
Tj. Main-Class: HelloWorld
It will look like this in Notepad++
1.Main-Class: HelloWorld
2.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-06-05 13:31:42
Może to pomoże ponownie się zamanifestować.plik txt:
Ostrzeżenie: plik tekstowy musi kończyć się nową linią lub zwrotem karetki. Ostatnia linia nie zostanie poprawnie przetworzona, jeśli nie zakończy się nową linią lub powrotem karetki.
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-09-01 19:52:02
Musisz mieć plik tekstowy, który definiuje główne klasy. e. g
% cat MyMain
Main-Class: HelloWorld
Then
%jar cvfm foo.jar MyMain *.class
%java -jar foo.jar
Hello world
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-04-12 14:48:25