A JAR (archiwum Java) to format pliku pakietu zwykle używany do agregowania wielu plików klasy Java wraz z powiązanymi metadanymi i zasobami (tekstem, obrazami 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. Nawet oprogramowanie WinZip może zostać użyte do wyodrębnienia zawartości pliku .jar. Można ich więc używać do takich zadań, 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 celu do utworzenia pliku .jar 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:, aby przekonwertować go na plik jar do pliku pack.jar, możemy wydać polecenie w postaci:
C:>jar cf paczka.jar paczka>
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 jarfilename>
Tutaj tf reprezentuje widok tabeli zawartości pliku. Przykładowo, aby obejrzeć zawartość naszego pliku pack.jar możemy wydać polecenie:
C:/>jar tf pack.jar>
Teraz 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 w pakiecie. 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, który zawsze ma nazwę ścieżki.
META-INF/MANIFEST.MF>
Ten 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 jarfilename>
Tutaj xf reprezentuje wyodrębnianie plików z plików jar. Na przykład, aby wyodrębnić zawartość naszego pliku pack.jar, możemy napisać:
C:>jar xf paczka.jar>
Spowoduje to utworzenie następujących katalogów w C:
META-INF>
W 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.jar>
1.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 pakiet.jar>
Powiązany artykuł
Praca z plikami JAR i Manifest w Javie