A JAR (Java archívum) egy csomagfájl-formátum, amelyet általában sok Java osztályfájl és a kapcsolódó metaadatok és erőforrások (szövegképek stb.) egyetlen fájlba történő összevonására használnak, hogy alkalmazásszoftvert vagy könyvtárakat terjeszthessenek a Java platformon.
Egyszerűen fogalmazva, a JAR fájl olyan fájl, amely .class fájlok audiofájlok képfájlok vagy könyvtárak tömörített változatát tartalmazza. Elképzelhetünk egy .jar fájlt tömörített fájlként (.zip), amelyet a WinZip szoftverrel hoznak létre. Még a WinZip szoftver is használható a .jar tartalmának kibontására. Így használhatja őket olyan feladatokhoz, mint például a veszteségmentes adattömörítés, archiválás, kicsomagolás és az archívum kicsomagolása.
Nézzük meg, hogyan hozhatunk létre .jar fájlt és a kapcsolódó parancsokat, amelyek segítenek a .jar fájlokkal való munkavégzésben
1.1 Hozzon létre egy JAR fájlt
Rendben .jar fájl létrehozásához használhatjuk jar cf parancs az alábbiak szerint:
Szintaxis:
jar cf jarfilename inputfiles Itt a cf jelenti a fájl létrehozását. Például, ha feltételezzük, hogy a csomagunk elérhető a C: könyvtárban, hogy jar fájllá konvertálja a pack.jar fájlba, akkor a következőképpen adhatjuk ki a parancsot:
C:> jar cf pack.jar pack
1. 2 JAR-fájl megtekintése
Most a pack.jar fájl jön létre. A JAR fájl '.jar' fájlok megtekintéséhez a következő parancsot használhatjuk:
Szintaxis:
jar tf jarfilenameItt a tf a fájl tartalmának táblázatnézetét jelenti. Például a pack.jar fájl tartalmának megtekintéséhez kiadhatjuk a következő parancsot:
C:/> jar tf pack.jarMost a pack.jar tartalma a következőképpen jelenik meg:
META-INF/
META-INF/MANIFEST.MF
pack/
pack/class1.class
pack/class2.class
..
..
Itt a class1 class2 stb. a csomagban lévő osztályok. Az első két bejegyzés azt jelzi, hogy létrejött egy jegyzékfájl, amely hozzáadásra került a pack.jar fájlhoz. A harmadik bejegyzés a névcsomaggal rendelkező alkönyvtárat, az utolsó kettő pedig a könyvtárcsomag fájlnevét jelöli.
Jegyzet: Amikor .jar fájlokat hozunk létre, automatikusan megkapja az alapértelmezett jegyzékfájlt. Egy archívumban csak egy jegyzékfájl lehet, és mindig az elérési út neve.
META-INF/MANIFEST.MFEz a jegyzékfájl hasznos az egyéb csomagolt fájlok információinak megadásához.
1.3 JAR fájl kibontása
A fájlok .jar fájlból való kibontásához használhatjuk az alábbi parancsokat:
jar xf jarfilenameItt az xf a jar fájlok kibontását jelenti. Például a pack.jar fájl tartalmának kibontásához a következőket írhatjuk:
C:> jar xf pack.jarEzzel a következő könyvtárak jönnek létre C-ben:
META-INFEbben a könyvtárban láthatjuk a class1.class és class2.class.
pack 1.4 JAR-fájl frissítése
A Jar eszköz egy „u” opciót biztosít, amellyel frissítheti egy meglévő JAR-fájl tartalmát a jegyzék módosításával vagy fájlok hozzáadásával. A fájlok hozzáadásának alapvető parancsa a következő formátumú:
Szintaxis:
jar uf jar-file input-file(s)itt' uf' a frissített jar fájlt jelenti. Például a pack.jar fájl tartalmának frissítéséhez a következőket írhatjuk:
C:>jar uf pack.jar1.5 JAR fájl futtatása
Egy JAR-fájlba csomagolt alkalmazás futtatásához (amelyhez a Main-class manifest fejléc szükséges) a következő parancs használható a felsoroltak szerint:
Szintaxis:
C:>java -jar pack.jarKapcsolódó cikk
Kvíz létrehozásaJAR és Manifest fájlokkal végzett munka Java nyelven