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 jarfilenameTu tf predstavlja tabelarni pogled vsebine datoteke. Za ogled vsebine naše datoteke pack.jar lahko na primer damo ukaz:
C:/> jar tf pack.jarZdaj 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.MFTa datoteka manifesta je uporabna za podajanje informacij o drugih datotekah, ki so zapakirane.
1.3 Ekstrahiranje datoteke JAR
jar xf jarfilenameTukaj 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.jarTo bo ustvarilo naslednje imenike v C:
META-INFV 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.jar1.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.jarSorodni članek
Ustvari kvizDelo z datotekami JAR in Manifest v Javi