logo

Datoteke JAR v Javi

A JAR (arhiv Java) je format datoteke paketa, ki se običajno uporablja za združevanje številnih datotek razreda Java ter povezanih metapodatkov in virov (slike besedila itd.) v eno datoteko za distribucijo programske opreme ali knjižnic na platformi Java. 
Z enostavnimi besedami je datoteka JAR datoteka, ki vsebuje stisnjeno različico datotek .class, zvočnih datotek, slikovnih datotek ali imenikov. Datoteko .jar si lahko predstavljamo kot stisnjeno datoteko (.zip), ki je ustvarjena s programsko opremo WinZip. Za ekstrahiranje vsebine .jar lahko uporabite celo programsko opremo WinZip. Tako jih lahko uporabite za naloge, kot je stiskanje podatkov brez izgub, arhiviranje, dekompresija in razpakiranje arhivov. 

Oglejmo si, kako ustvariti datoteko .jar in povezane ukaze, ki nam pomagajo pri delu z datotekami .jar 

1.1 Ustvarite datoteko JAR

Po vrstnem redu ukaz jar cf na naslednje načine, kot je opisano spodaj:

Sintaksa:



jar cf jarfilename inputfiles

Tukaj cf predstavlja ustvarjanje datoteke. Na primer, ob predpostavki, da je naš paket paketov na voljo v imeniku C: za pretvorbo v datoteko jar v pack.jar, lahko podamo ukaz kot: 

C:> jar cf pack.jar pack

1. 2 Oglejte si datoteko JAR

Zdaj pa pack.jar datoteka je ustvarjena. Za ogled datotek JAR '.jar' lahko uporabimo ukaz kot: 

Sintaksa:

jar tf jarfilename

Tu tf predstavlja tabelarni pogled vsebine datoteke. Za ogled vsebine naše datoteke pack.jar lahko na primer damo ukaz: 

C:/> jar tf pack.jar

Zdaj je vsebina pack.jar prikazana takole:

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

Tukaj class1 class2 itd so razredi v paketu paketa. Prva dva vnosa pomenita, da je datoteka manifesta ustvarjena in dodana v pack.jar. Tretji vnos predstavlja podimenik s paketom imen, zadnja dva pa imena datotek v paketu imenikov. 
 

Opomba: Ko ustvarimo datoteke .jar, samodejno prejme privzeto datoteko manifesta. V arhivu je lahko samo ena datoteka manifesta, ki ima vedno ime poti. 

META-INF/MANIFEST.MF

Ta datoteka manifesta je uporabna za podajanje informacij o drugih datotekah, ki so zapakirane.

1.3 Ekstrahiranje datoteke JAR

jar xf jarfilename

Tukaj xf predstavlja izvleček datotek iz datotek jar. Za ekstrahiranje vsebine naše datoteke pack.jar lahko na primer napišemo: 

C:> jar xf pack.jar

To bo ustvarilo naslednje imenike v C: 

META-INF

V tem imeniku lahko vidimo class1.class in class2.class.

pack 

1.4 Posodabljanje datoteke JAR  

Orodje Jar ponuja možnost 'u', ki jo lahko uporabite za posodobitev vsebine obstoječe datoteke JAR tako, da spremenite njen manifest ali dodate datoteke. Osnovni ukaz za dodajanje datotek ima to obliko, kot je prikazano spodaj:

Sintaksa:

jar uf jar-file input-file(s)

tukaj ' uf' predstavlja posodobljeno datoteko jar. Za posodobitev vsebine naše datoteke pack.jar lahko na primer napišemo: 

C:>jar uf pack.jar

1.5 Zagon datoteke JAR

Če želite zagnati aplikacijo, zapakirano kot datoteka JAR (zahteva glavo manifesta glavnega razreda), lahko uporabite naslednji ukaz, kot je naveden:

Sintaksa:

C:>java -jar pack.jar

Sorodni članek

Delo z datotekami JAR in Manifest v Javi  

Ustvari kviz