A JAR (archiwum Java) to format pliku pakietu zwykle używany do agregowania wielu plików klasy Java oraz powiązanych metadanych i zasobów (obrazów tekstowych itp.) w jeden plik w celu dystrybucji oprogramowania aplikacyjnego lub bibliotek na platformie Java.
Krótko mówiąc, plik JAR to plik zawierający skompresowaną wersję plików .class, plików audio, plików obrazów lub katalogów. Możemy sobie wyobrazić plik .jar jako spakowany plik (.zip), który jest tworzony za pomocą oprogramowania WinZip. Do wyodrębnienia zawartości pliku .jar można użyć nawet oprogramowania WinZip. Można ich więc używać do zadań takich jak bezstratna kompresja danych, archiwizacja, dekompresja i rozpakowywanie archiwów.
Zobaczmy, jak utworzyć plik .jar i powiązane z nim polecenia, które pomagają nam w pracy z plikami .jar
1.1 Utwórz plik JAR
W porządku aby utworzyć plik .jar, którego możemy użyć polecenie jar cf w następujący sposób, jak omówiono poniżej:
Składnia:
jar cf jarfilename inputfiles Tutaj cf oznacza utworzenie pliku. Na przykład zakładając, że nasz pakiet pakietów jest dostępny w katalogu C: w celu przekonwertowania go na plik jar do pliku pack.jar, możemy wydać polecenie w postaci:
C:> jar cf pack.jar pack
1. 2 Wyświetl plik JAR
Teraz opakowanie.jar plik jest tworzony. Aby wyświetlić pliki JAR „.jar”, możemy użyć polecenia jako:
Składnia:
jar tf jarfilenameTutaj tf reprezentuje widok tabeli zawartości pliku. Przykładowo, aby wyświetlić zawartość naszego pliku pack.jar możemy wydać polecenie:
C:/> jar tf pack.jarTeraz zawartość pack.jar jest wyświetlana w następujący sposób:
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Tutaj klasa 1, klasa 2 itd. to klasy z pakietu. Pierwsze dwa wpisy oznaczają, że utworzono plik manifestu i dodano go do pack.jar. Trzeci wpis reprezentuje podkatalog z pakietem nazw, a dwa ostatnie reprezentują nazwę plików w pakiecie katalogów.
Notatka: Kiedy tworzymy pliki .jar, automatycznie otrzymuje domyślny plik manifestu. W archiwum może znajdować się tylko jeden plik manifestu i zawsze ma on nazwę ścieżki.
META-INF/MANIFEST.MFTen plik manifestu jest przydatny do określenia informacji o innych spakowanych plikach.
1.3 Wyodrębnianie pliku JAR
Aby wyodrębnić pliki z pliku .jar, możemy użyć poniższych poleceń:
jar xf jarfilenameTutaj xf reprezentuje pliki wyodrębniające z plików jar. Na przykład, aby wyodrębnić zawartość naszego pliku pack.jar, możemy napisać:
C:> jar xf pack.jarSpowoduje to utworzenie następujących katalogów w C:
META-INFW tym katalogu możemy zobaczyć class1.class i class2.class.
pack 1.4 Aktualizacja pliku JAR
Narzędzie Jar udostępnia opcję „u”, za pomocą której można zaktualizować zawartość istniejącego pliku JAR, modyfikując jego manifest lub dodając pliki. Podstawowe polecenie dodawania plików ma następujący format:
Składnia:
jar uf jar-file input-file(s)Tutaj ' uf' reprezentuje zaktualizowany plik jar. Na przykład, aby zaktualizować zawartość naszego pliku pack.jar, możemy napisać:
C:>jar uf pack.jar1.5 Uruchamianie pliku JAR
Aby uruchomić aplikację spakowaną jako plik JAR (wymaga nagłówka manifestu klasy Main), można użyć następującego polecenia:
Składnia:
C:>java -jar pack.jarPowiązany artykuł
Utwórz quizPraca z plikami JAR i Manifest w Javie