logo

JAR soubory v Javě

A JAR (archiv Java) je formát souboru balíčku, který se obvykle používá k agregaci mnoha souborů třídy Java a souvisejících metadat a zdrojů (textové 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 audio souborů, obrazových souborů nebo adresářů. Soubor .jar si můžeme představit jako zazipovaný soubor (.zip), který je vytvořen pomocí softwaru WinZip. Dokonce i software WinZip lze použít k extrahování obsahu souboru .jar. 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řadí 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. Například za předpokladu, že náš balíček balíčků je dostupný v adresáři C: a převede jej 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 soubor JAR '.jar' soubory, 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. Například pro extrahování obsahu 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. Například pro aktualizaci obsahu 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ě  

Vytvořit kvíz