logo

JAR failai Java

A JAR („Java“ archyvas) yra paketo failo formatas, paprastai naudojamas daugybei „Java“ klasės failų ir susijusių metaduomenų bei išteklių (teksto vaizdų ir kt.) sujungti į vieną failą, kad būtų galima platinti taikomąją programinę įrangą arba bibliotekas „Java“ platformoje. 
Paprastais žodžiais tariant, JAR failas yra failas, kuriame yra suspausta .class failų garso failų vaizdo failų arba katalogų versija. Galime įsivaizduoti .jar failą kaip supakuotą failą (.zip), kuris sukurtas naudojant WinZip programinę įrangą. Net WinZip programinė įranga gali būti naudojama .jar turiniui išgauti. Taigi galite juos naudoti atliekant tokias užduotis kaip duomenų glaudinimas be nuostolių, archyvavimo išglaudinimas ir archyvo išpakavimas. 

Pažiūrėkime, kaip sukurti .jar failą ir susijusias komandas, kurios padeda dirbti su .jar failais 

1.1 Sukurkite JAR failą

tvarka kad sukurtume .jar failą, kurį galime naudoti jar cf komanda šiais būdais, kaip aptarta toliau:

Sintaksė:



jar cf jarfilename inputfiles

Čia cf reiškia failo kūrimą. Pavyzdžiui, darant prielaidą, kad mūsų paketo paketas yra C:kataloge, kad būtų galima konvertuoti jį į jar failą į pack.jar, galime duoti tokią komandą: 

C:> jar cf pack.jar pack

1. 2 Peržiūrėkite JAR failą

Dabar pakelis.stiklainis sukurtas failas. Norėdami peržiūrėti JAR failo „.jar“ failus, galime naudoti komandą kaip: 

Sintaksė:

jar tf jarfilename

Čia tf reiškia failo turinio lentelės rodinį. Pavyzdžiui, norėdami peržiūrėti failo pack.jar turinį, galime duoti komandą: 

C:/> jar tf pack.jar

Dabar pack.jar turinys rodomas taip:

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

Čia 1 klasė 2 klasė ir tt yra paketo pakuotės klasės. Pirmieji du įrašai rodo, kad yra sukurtas ir į pack.jar pridėtas aprašo failas. Trečiasis įrašas žymi pakatalogį su pavadinimo paketu, o paskutiniai du – failų pavadinimus katalogų pakete. 
 

Pastaba: Kai sukuriame .jar failus, jis automatiškai gauna numatytąjį aprašo failą. Archyve gali būti tik vienas manifesto failas ir jis visada turi kelio pavadinimą. 

META-INF/MANIFEST.MF

Šis manifesto failas yra naudingas norint nurodyti informaciją apie kitus supakuotus failus.

1.3 JAR failo ištraukimas

Norėdami išskleisti failus iš .jar failo, galime naudoti toliau pateiktas komandas:

jar xf jarfilename

Čia xf reiškia failų ištraukimą iš jar failų. Pavyzdžiui, norėdami išskleisti mūsų pack.jar failo turinį, galime parašyti: 

C:> jar xf pack.jar

Tai sukurs šiuos katalogus C: 

META-INF

Šiame kataloge matome class1.class ir class2.class.

pack 

1.4 JAR failo atnaujinimas  

Jar įrankis suteikia „u“ parinktį, kurią galite naudoti norėdami atnaujinti esamo JAR failo turinį modifikuodami jo aprašą arba pridėdami failus. Pagrindinė failų pridėjimo komanda yra tokio formato, kaip parodyta toliau:

Sintaksė:

jar uf jar-file input-file(s)

cia' uf' reiškia atnaujintą jar failą. Pavyzdžiui, norėdami atnaujinti failo pack.jar turinį, galime parašyti: 

C:>jar uf pack.jar

1.5 JAR failo paleidimas

Norint paleisti programą, supakuotą kaip JAR failas (reikalinga pagrindinės klasės aprašo antraštė), galima naudoti šią komandą, kaip nurodyta:

Sintaksė:

C:>java -jar pack.jar

Susijęs straipsnis

Darbas su JAR ir manifesto failais Java  

Sukurti viktoriną