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 jarfilenameTässä tf edustaa tiedoston sisällön taulukkonäkymää. Esimerkiksi tarkastellaksesi pack.jar-tiedostomme sisältöä voimme antaa komennon:
C:/> jar tf pack.jarNyt 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.MFTä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 jarfilenameTässä xf edustaa purkaustiedostoja jar-tiedostoista. Esimerkiksi pack.jar-tiedostomme sisällön purkamiseksi voimme kirjoittaa:
C:> jar xf pack.jarTämä luo seuraavat hakemistot C:hen:
META-INFTä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.jar1.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.jarAiheeseen liittyvä artikkeli
Luo tietokilpailuTyöskentely JAR- ja Manifest-tiedostojen kanssa Javassa