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 jarfilenameOvdje 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.jarSada 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.MFOva 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 jarfilenameOvdje 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.jarOvo će stvoriti sljedeće direktorije u C-u:
META-INFU 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.jar1.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.jarPovezani članak
Napravi kvizRad s JAR i Manifest datotekama u Javi