logo

JAR datoteke u Javi

A JAR (Java arhiva) je format datoteke paketa koji se obično koristi za agregiranje mnogih datoteka Java klase i povezanih metapodataka i resursa (tekstualnih slika itd.) u jednu datoteku za distribuciju aplikacijskog softvera ili biblioteka na Java platformi. 
Jednostavnim riječima, JAR datoteka je datoteka koja sadrži komprimiranu verziju .class datoteka audio datoteka slikovnih datoteka ili direktorija. Datoteku .jar možemo zamisliti kao komprimiranu datoteku (.zip) koja je stvorena pomoću softvera WinZip. Čak se i softver WinZip može koristiti za izdvajanje sadržaja .jar . Tako da ih možete koristiti za zadatke kao što je kompresija podataka bez gubitaka, dekompresija arhiviranja i raspakiranje arhive. 

Pogledajmo kako stvoriti .jar datoteku i povezane naredbe koje nam pomažu u radu s .jar datotekama 

1.1 Napravite JAR datoteku

Redom za stvaranje .jar datoteke koju možemo koristiti jar cf naredba na sljedeće načine kako je navedeno u nastavku:

Sintaksa:



jar cf jarfilename inputfiles

Ovdje cf predstavlja stvaranje datoteke. Na primjer, pod pretpostavkom da je naš paket paketa dostupan u direktoriju C: kako bismo ga pretvorili u jar datoteku u pack.jar, možemo dati naredbu kao: 

C:> jar cf pack.jar pack

1. 2 Pregledajte JAR datoteku

Sada pakirati.staklenka datoteka je stvorena. Kako bismo pregledali '.jar' datoteke JAR datoteke možemo koristiti naredbu kao: 

Sintaksa:

jar tf jarfilename

Ovdje tf predstavlja tablični prikaz sadržaja datoteke. Na primjer, za pregled sadržaja naše datoteke pack.jar možemo dati naredbu: 

C:/> jar tf pack.jar

Sada se sadržaj pack.jar prikazuje na sljedeći način:

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

Ovdje klasa1 klasa2 itd su klase u paketu paketa. Prva dva unosa predstavljaju da je stvorena datoteka manifesta i dodana u pack.jar. Treći unos predstavlja poddirektorij s paketom naziva, a posljednja dva predstavljaju naziv datoteke u paketu direktorija. 
 

Bilješka: Kada stvaramo .jar datoteke, ona automatski prima zadanu datoteku manifesta. U arhivi može postojati samo jedna datoteka manifesta i ona uvijek ima naziv putanje. 

META-INF/MANIFEST.MF

Ova datoteka manifesta korisna je za određivanje informacija o drugim datotekama koje su pakirane.

1.3 Izdvajanje JAR datoteke

Kako bismo ekstrahirali datoteke iz .jar datoteke, možemo koristiti dolje navedene naredbe:

jar xf jarfilename

Ovdje xf predstavlja ekstrakt datoteke iz jar datoteka. Na primjer, da izdvojimo sadržaj naše datoteke pack.jar možemo napisati: 

C:> jar xf pack.jar

Ovo će stvoriti sljedeće direktorije u C-u: 

META-INF

U ovom direktoriju možemo vidjeti class1.class i class2.class.

pack 

1.4 Ažuriranje JAR datoteke  

Alat Jar nudi opciju 'u' koju možete koristiti za ažuriranje sadržaja postojeće JAR datoteke izmjenom njenog manifesta ili dodavanjem datoteka. Osnovna naredba za dodavanje datoteka ima ovaj format kao što je prikazano u nastavku:

Sintaksa:

jar uf jar-file input-file(s)

ovdje ' uf' predstavlja ažuriranu jar datoteku. Na primjer, da ažuriramo sadržaj naše datoteke pack.jar možemo napisati: 

C:>jar uf pack.jar

1.5 Pokretanje JAR datoteke

Za pokretanje aplikacije pakirane kao JAR datoteka (zahtijeva zaglavlje manifesta glavne klase) sljedeća naredba može se koristiti kao što je navedeno:

Sintaksa:

C:>java -jar pack.jar

Povezani članak

Rad s JAR i Manifest datotekama u Javi  

Napravi kviz