Mi a jar-fájl

JAR-fájlok - mi ez?

JAR jelentése Java Archive - Java archívum. Ha nem különösebben részletezném (ami általában, ez gyakran előfordul a valóságban), akkor a JAR-fájl egy szabványos ZIP-fájl néhány kiegészítéssel. A fő feladata az archívumban - áruház class fájlokat. Ie csomagok / könyvtárak (beszéltünk velük abban a részében, a csomagban), amelynek belsejében a class-fájlok archiválása és a JVM lehet használni őket egy kényelmesebb (kompakt) formában.
Az előny nyilvánvaló - a valós projektekben alig fogja korlátozni, csak a osztálykönyvtáraknak a JDK - valószínűleg akkor csatlakozó több száz (ha nem több ezer) osztályokat hoztak létre, hogy különleges feladatok. Ha mindez hatalmas hazudna a lemezen formájában class-fájl, akkor könnyű megérteni, hogyan ez kényelmetlen és nehézkes. Java fejlesztők kínálnak elég elegáns megoldás - akkor csatlakoztathatja archivált fájlokat tele több ezer összeállított osztályok. Ami persze sokkal kényelmesebb, mint a drag őt minden projekt egy könyvtárat az összes fájlt.
Például, akkor nézd a HOME / jre / lib könyvtárban - van egy nagyon fontos archív - rt.jar. Ez a könyvtár tartalmazza szinte az összes osztályt néztük meg - String, JFrame, JButton, Dátum, Tárgy. Nyisd ki, akkor bármilyen archiváló.
Megtekintése közben a tartalmát a JAR-fájlt, akkor előbb-utóbb figyelni, hogy a könyvtár META-INF. Ez tartalmaz egy manifest.mf fájlt. Azt javasoljuk, hogy olvassa el az erre vonatkozó információt a dokumentum Munka Nyilvánvaló Files: Az alapok. A fájl lehetővé teszi, hogy növelje a funkcionalitás - a megszokott, sor osztályok, JAR-fájl funkcióinak elvégzésére az elektronikus aláírás, verziókezelési támogatás, amely összeköti a könyvtárak nagyon fájlt, az osztály definíciója a start (amely tartalmazza a fő módszer). Ebben a cikkben nem a célt tűztem magam razborat ezeket a lehetőségeket, így félretette a jövőben. Nézzük használja az alapvető kérdéseket a JAR-fájlokat.

Létrehozása JAR

Segítségével IDE

Szinte az összes IDE képes létrehozni egy JAR. Csináljuk a NetBeans Például, akkor tartja magát a másik IDE. Mi nem mindig kézenfekvő feladat. A NetBeans IDE, hogy hozzon létre egy JAR nagyon egyszerű. Ehhez kövesse az alábbi lépéseket:

  1. Hozzon létre egy projektet NetBeans. A projekt típusa - «New Class Library»
    Mi a jar-fájl
  2. Ebben a projektben, akkor hozza létre a kívánt osztályt, majd végezze el a «Építőanyag» parancsot. Ez vagy az F11 gombot, vagy menüpont «Run - Build Project» «Építőanyag» (vagy a «Tiszta és építsünk»), vagy kattintson a jobb gombbal a projekt a projekt panelen, és válasszon ki egy elemet.

A katalógusban a projekthez látható a dist könyvtárban melyik lesz JAR-fájlt. Mint már említettem, más típusú IDE, ez a folyamat másképp néz ki. Például Eclipse, mindez olyan export, és az IDEA - létrehozása révén leletek. Nem tervezem, ebben a cikksorozatban eddig lakik ezen részlet, de ha lehetséges - így itt és adjunk hozzá.

A közüzemi jar

Mivel JAR-fájl segítségével lehet létrehozni egy segédprogram jar, amely található a HOME / bin könyvtárba. ez a típus, részletesen bontott itt: létrehozása JAR fájl.
A legegyszerűbb formájában, akkor létre kell hozni osztályok bármely könyvtárba, majd hívja a segédprogram a következő paranccsal

Nos - most mindent meg kell fordulni, és látni fogjuk, HELLO feliratot.
Fókuszban a CLASSPATH játszhat veled elég csúnya trükk. Az a tény, hogy a JVM használ egy környezeti változót, amely az úgynevezett «CLASSPATH». Windows, azt állítva, ugyanúgy, mint a változó «PATH» és «JAVA HOME» - ezt tettük a JDK telepítést. Ez a változó jelöli egy sor JAR-fájlok és könyvtárak, hogy JVM fogja használni, ha nem adja meg CLASSPATH futtatásakor a program.
Egyes programok a telepítés létrehoz (vagy frissítést) a környezeti változó «CLASSPATH» és akkor még semmit sem mondani. És itt van a parancssorban fut az osztályban, és JVM nem láthatta őt. Mivel? ő dpzkf változó „CLASSPATH” és nincs „” karakter. Ebben az esetben az történik, hogy láttuk - a jelenlegi könyvtár fájlok nincsenek betöltve. Tehát légy óvatos.

JAR-kapcsolat a könyvtárak az IDE NetBeans

mert Ebben persze, azt használja, hogy bizonyítsa a NetBeans, akkor talán nem lenne baj, hogy nem mutatják, hogyan podlkyuchat JAR ebben a környezetben. Amint azt korábban említettem, ha az idő jelenik meg a másik az IDE, írok nekik az előbb említett cikkben. De nem hiszem, hogy ez lesz a közeljövőben.
Ha megnézzük a szolgáltatás ablak «Projects», amely általában a bal oldalon, akkor van ez látható a szerkezet a projekt, amely «Könyvtár» részén. Hoztam létre a két projekt sayHello és UseHello

Mi a jar-fájl

A fájl megnyitása UseHello.java a legelső sor mutatja, hogy a fordító hibát benne - mint már tudjuk, hogy hiányát jelzi a kívánt osztályban. Az IDE alapvetően lehetővé teszi, hogy csatlakozni nem csak kész a JAR-fájlokat, hanem a projektek, de nem fogjuk használni ezt a funkciót (ebben az esetben konkrétan). Ha csatlakozni a könyvtár a sayHello projekt, először meg kell építeni a projekt révén «Építőanyag» parancsot. Az eredmény látható a dist könyvtárban. Ebben látjuk SayHello.jar fájlt. Készüljünk a kérdés - és meg lehet változtatni a fájl neve - a fájl egy másik nevet, akkor korrigálni kell a konfigurációs nbproject / project.properties fájlt. Találni azt a lehetőséget elemzi dist.jar és változtassa meg a fájl nevét. Általánosságban elmondható, hogy nem túl kényelmes. Szóval általában nem.
Most kell csatlakoztatni kész JAR-fájlt a projekt második UseHello. Megteheti ezt több módon.

  1. Kattintson a jobb gombbal az elemre «könyvtárak» A projekt felépítése és azt válassza «Add JAR / Folder». Ha kiválaszt egy fájlt, akkor megjelenik egy ága «Könyvtárak»
  2. Tselknut kattintson jobb gombbal a projekt UseHello «Projektek» dobozt, és a legördülő menüből válassza ki (általában a legalacsonyabb) «Properties». A párbeszédablakban válassza ki a bal oldali elem «Könyvtárak» a lap «Fordítsd» a gombbal «Add JAR / Folder».

Mi a jar-fájl

Azt is javasoljuk, hogy nézd meg a lap «Run». Látható, hogy ha elkezd kapcsolódni a könyvtárak, amelyek kapcsolódnak a fordítás során a forráskódot ( «Classpath összeállításához Source»).
Mi a jar-fájl

Ezen akkor ez egy nap, de természetesen a folyamat a tudás végtelen, és akkor biztosan találkozni sok érdekes információt a használata és létrehozása jar-fájl.

A forráskód egy NetBeans projekt letölthető itt. Könyvtár csatlakoztatni kell a saját. Így ki tudja. Sok szerencsét.