Jak tworzyć i wykonać .Plik jar w terminalu Linux

Jak tworzyć i wykonać .Plik jar w terminalu Linux

A SŁOIK (Archiwum Java) jest niezależny od platformy format plików używany do agregowania wielu plików klasy Java oraz powiązanych metadanych i zasobów, takich jak tekst, obrazy itp.

Umożliwia Java Runtimes efektywne wdrożenie całej aplikacji w jednym pliku archiwum i zapewnia wiele korzyści, takich jak bezpieczeństwo, jego elementy mogą być kompresowane, skracanie czasów pobierania, pozwala na uszczelnienie pakietów i wersję, obsługuje przenośność. Obsługuje również opakowania dla rozszerzeń.

W tym artykule pokażemy, jak utworzyć prostą aplikację Java i pakować ją do SŁOIK złożyć i pokazać, jak wykonać .słoik Plik z terminali Linux.

Aby to zrobić, musisz mieć zainstalowane narzędzie wiersza poleceń Java, aby uruchomić aplikację Java i -słoik flaga do wykonania programu zamkniętego w SŁOIK plik. Gdy używana jest ta flaga, określony plik JAR jest źródłem wszystkich klas użytkowników, a inne ustawienia ścieżki klas są ignorowane.

Jak utworzyć plik JAR w Linux

1. Zacznij od napisania prostej klasy Java z główną metodą aplikacji o nazwie TecMintapp, do celów demonstracyjnych.

$ vim Tecminpp.Jawa 

Skopiuj i wklej następujący kod do TecMintapp.Jawa plik.

klasa publiczna TecMintApp public static void main (string [] args) System.na zewnątrz.println (" Właśnie wykonałem TecMintApp! "); 

Zapisz plik i zamknij go.

2. Następnie musimy skompilować i spakować klasę w SŁOIK plik za pomocą Javac I słoik narzędzia, jak pokazano.

$ javac -d . TecMintapp.java $ ls $ jar cvf tecmintapp.Jar Tecminpp.Klasa $ ls 

3. Raz TecMintapp.słoik utworzone, teraz możesz ekscytować plik za pomocą Jawa polecenie jak pokazano.

$ java -jar tecMintapp.słoik Brak głównego atrybutu manifestu, w Tecminapp.słoik 

Ze wyjścia powyższego polecenia napotkaliśmy błąd. Jvm (Maszyna wirtualna Java) Nie mogłem znaleźć naszego głównego manifest atrybut, Zatem nie mógł zlokalizować głównej klasy zawierającej główną metodę (publiczne statyczne pusteczkę main (string [] args))).

SŁOIK Plik powinien mieć manifest, który zawiera linię w formie Klasa główna: nazwa klasy To określa klasę główną metodą, która służy jako punkt wyjścia naszej aplikacji.

4. Aby naprawić powyższy błąd, będziemy musieli zaktualizować SŁOIK plik do zawierania manifest atrybut wraz z naszym kodem. Utwórzmy OCZYWISTY.MF plik.

$ vim manifest.MF 

Skopiuj i wklej następujący wiersz do OCZYWISTY.MF plik.

Klasa główna: TecMintapp 

Zapisz plik i dodajmy plik OCZYWISTY.MF do naszego TecMintapp.słoik używając następującego polecenia.

$ jar cvmf manifest.MF TecMintapp.Jar Tecminpp.klasa 

5. Wreszcie, kiedy wykonaliśmy SŁOIK Plik ponownie, powinien uzyskać oczekiwany wynik, jak pokazano na wyjściu.

$ java -jar tecMintapp.słoik Właśnie wykonałem TecMintApp! 

Aby uzyskać więcej informacji, zobacz Jawa, Javac I słoik Strony dowodzenia.

$ man java $ man javac $ man słoik 

Odniesienie: Programy pakowania w plikach JAR.

To wszystko! W tym krótkim artykule wyjaśniliśmy, jak utworzyć prostą aplikację Java i pakować ją do pliku JAR, i zademonstrowaliśmy, jak wykonać .słoik Plik z terminalu. Jeśli masz jakieś pytania lub dodatkowe pomysły do ​​udostępnienia, skorzystaj z poniższego formularza opinii.