logo

JAR-tiedostot Javassa

A JAR (Java-arkisto) on pakettitiedostomuoto, jota käytetään tyypillisesti useiden Java-luokkatiedostojen ja niihin liittyvien metatietojen ja resurssien (tekstikuvat jne.) yhdistämiseen yhdeksi tiedostoksi sovellusohjelmistojen tai kirjastojen jakamiseksi Java-alustalla. 
Yksinkertaisesti sanottuna JAR-tiedosto on tiedosto, joka sisältää pakatun version .class-tiedostoista äänitiedostoista kuvatiedostoista tai hakemistoista. Voimme kuvitella .jar-tiedoston zip-tiedostona (.zip), joka on luotu WinZip-ohjelmistolla. Jopa WinZip-ohjelmistolla voidaan purkaa .jar-tiedoston sisältö. Joten voit käyttää niitä tehtäviin, kuten häviöttömään tietojen pakkaamiseen, arkistoinnin purkamiseen ja arkiston purkamiseen. 

Katsotaanpa kuinka luodaan .jar-tiedosto ja siihen liittyvät komennot, jotka auttavat meitä työskentelemään .jar-tiedostojen kanssa 

1.1 Luo JAR-tiedosto

järjestyksessä .jar-tiedoston luomiseen, jota voimme käyttää jar cf -komento seuraavilla tavoilla, kuten alla käsitellään:

Syntaksi:



jar cf jarfilename inputfiles

Tässä cf edustaa tiedoston luomista. Jos esimerkiksi oletetaan, että pakettipakettimme on saatavilla C:hakemistossa ja muuntaa sen jar-tiedostoksi paketiksi pack.jar, voimme antaa komennon seuraavasti: 

C:> jar cf pack.jar pack

1. 2 Näytä JAR-tiedosto

Nyt pakkaus.purkki tiedosto luodaan. JAR-tiedoston .jar-tiedostojen tarkastelemiseksi voimme käyttää komentoa seuraavasti: 

Syntaksi:

jar tf jarfilename

Tässä tf edustaa tiedoston sisällön taulukkonäkymää. Esimerkiksi tarkastellaksesi pack.jar-tiedostomme sisältöä voimme antaa komennon: 

C:/> jar tf pack.jar

Nyt pack.jar-tiedoston sisältö näytetään seuraavasti:

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

Tässä luokka1 luokka2 jne. ovat paketin luokat. Kaksi ensimmäistä merkintää tarkoittavat, että luettelotiedosto on luotu ja lisätty tiedostoon pack.jar. Kolmas merkintä edustaa alihakemistoa nimipaketilla ja kaksi viimeistä edustavat tiedostojen nimeä hakemistopaketissa. 
 

Huomautus: Kun luomme .jar-tiedostoja, se vastaanottaa automaattisesti oletusluettelotiedoston. Arkistossa voi olla vain yksi luettelotiedosto, ja sillä on aina polkunimi. 

META-INF/MANIFEST.MF

Tämä luettelotiedosto on hyödyllinen määrittäessäsi tietoja muista pakatuista tiedostoista.

1.3 JAR-tiedoston purkaminen

Tiedostojen purkamiseksi .jar-tiedostosta voimme käyttää alla lueteltuja komentoja:

jar xf jarfilename

Tässä xf edustaa purkaustiedostoja jar-tiedostoista. Esimerkiksi pack.jar-tiedostomme sisällön purkamiseksi voimme kirjoittaa: 

C:> jar xf pack.jar

Tämä luo seuraavat hakemistot C:hen: 

META-INF

Tässä hakemistossa näemme class1.class ja class2.class.

pack 

1.4 JAR-tiedoston päivittäminen  

Jar-työkalu tarjoaa u-vaihtoehdon, jonka avulla voit päivittää olemassa olevan JAR-tiedoston sisällön muokkaamalla sen luetteloa tai lisäämällä tiedostoja. Tiedostojen lisäämisen peruskomento on seuraavassa muodossa:

Syntaksi:

jar uf jar-file input-file(s)

tässä' uf' edustaa päivitettyä jar-tiedostoa. Esimerkiksi pack.jar-tiedoston sisällön päivittämiseksi voimme kirjoittaa: 

C:>jar uf pack.jar

1.5 JAR-tiedoston suorittaminen

JAR-tiedostona pakatun sovelluksen suorittamiseksi (vaatii Main-luokan manifest-otsikon) voidaan käyttää seuraavaa komentoa luettelon mukaisesti:

Syntaksi:

C:>java -jar pack.jar

Aiheeseen liittyvä artikkeli

Työskentely JAR- ja Manifest-tiedostojen kanssa Javassa  

Luo tietokilpailu