logo

JAR soubory v Javě

A JAR (archiv Java) je souborový formát balíčku, který se obvykle používá k agregaci mnoha souborů třídy Java a souvisejících metadat a zdrojů (text, obrázky atd.) do jednoho souboru pro distribuci aplikačního softwaru nebo knihoven na platformě Java.
Jednoduše řečeno, soubor JAR je soubor, který obsahuje komprimovanou verzi souborů .class, zvukových souborů, souborů obrázků nebo adresářů. Soubor .jar si můžeme představit jako zazipovaný soubor (.zip), který je vytvořen pomocí softwaru WinZip. K extrahování obsahu souboru .jar lze dokonce použít software WinZip. Můžete je tedy použít pro úkoly, jako je bezztrátová komprese dat, archivace, dekomprese a rozbalení archivu.

Podívejme se, jak vytvořit soubor .jar a související příkazy, které nám pomáhají pracovat se soubory .jar

1.1 Vytvořte soubor JAR

V pořádku k vytvoření souboru .jar můžeme použít příkaz jar cf následujícími způsoby, jak je popsáno níže:



Syntax:

jar cf jarfilename inputfiles>

Zde cf představuje vytvoření souboru. Za předpokladu, že je například náš balíček balíčků dostupný v C:directory , můžeme jej převést na soubor jar do souboru pack.jar , můžeme zadat příkaz jako:

C:>jar cf pack.jar pack>

1. 2 Zobrazte soubor JAR

Nyní, pack.jar soubor je vytvořen. Chcete-li zobrazit soubory JAR „.jar“, můžeme použít příkaz jako:

Syntax:

jar tf jarfilename>

Zde tf představuje tabulkové zobrazení obsahu souboru. Například pro zobrazení obsahu našeho souboru pack.jar můžeme zadat příkaz:

C:/>jar tf pack.jar>

Nyní se obsah pack.jar zobrazí následovně:

META-INF/ META-INF/MANIFEST.MF pack/ pack/class1.class pack/class2.class .. ..>

Zde class1, class2, atd. jsou třídy v balíčku. První dvě položky představují, že je vytvořen soubor manifestu a přidán do pack.jar. Třetí položka představuje podadresář s balíkem názvů a poslední dva představují název souborů v balíku adresářů.

Poznámka: Když vytvoříme soubory .jar, automaticky obdrží výchozí soubor manifestu. V archivu může být pouze jeden soubor manifestu a vždy má cestu.

META-INF/MANIFEST.MF>

Tento soubor manifestu je užitečný k určení informací o dalších souborech, které jsou zabaleny.

1.3 Rozbalení souboru JAR

K extrahování souborů ze souboru .jar můžeme použít níže uvedené příkazy:

jar xf jarfilename>

Zde xf představuje extrahované soubory ze souborů jar. Chcete-li například extrahovat obsah našeho souboru pack.jar, můžeme napsat:

C:>jar xf pack.jar>

Tím vytvoříte následující adresáře v C:

META-INF>

V tomto adresáři můžeme vidět class1.class a class2.class.

pack>

1.4 Aktualizace souboru JAR

Nástroj Jar poskytuje možnost „u“, kterou můžete použít k aktualizaci obsahu existujícího souboru JAR úpravou jeho manifestu nebo přidáním souborů. Základní příkaz pro přidávání souborů má tento formát, jak je uvedeno níže:

Syntax:

jar uf jar-file input-file(s)>

Tady ' uf' představuje aktualizovaný soubor jar. Chcete-li například aktualizovat obsah našeho souboru pack.jar, můžeme napsat:

C:>jar uf pack.jar>

1.5 Spuštění souboru JAR

Chcete-li spustit aplikaci zabalenou jako soubor JAR (vyžaduje hlavičku manifestu Main-class), lze použít následující příkaz, jak je uvedeno:

Syntax:

C:>java -jar pack.jar>

Související článek

Práce se soubory JAR a Manifest v Javě