Önkicsomagoló jar-fájl
Készítsen könnyen használható cross-platform, a Java fájlokat.
Sok éves zip-archívumok Phil Katz volt az egyik legnépszerűbb formátumokat archív fájlokat. Sun elfogadta a zip formátumot az alapja a Java-archívum (JAR). Sun bővült használatát zip formátum különböző egyezmények, lehetőséget adna arra, csomagolás Java osztályok az archívumba. Azzal a kiegészítéssel, JAR nyilvánvaló fájlvégrehajtást Java-szoftver környezet könnyen megtalálja és közvetlenül végre fő osztályú Java-alapú alkalmazások szereplő jar-fájl.
Néhány zip-segédprogram létre önkicsomagoló archívumokat különböző platformok, például MS Windows. Ez az eszköz egyesíti a hagyományos zip-archívum a program, így egy új végrehajtható (exe) fájlt. Címzettek exe-fájl egyszerűen futtatni kivonat tartalmát a zip-archívumot. A futtatható fájl elindítja az elszívó kivonat fájlokat az archívumból egy felhasználó által megadott kimeneti könyvtárba.
Ön tudja alakítani a rendszeres ZIP- vagy jar-fájl egy végrehajtható jar-fájl minden platformon, amely támogatja a Java. Míg az önkicsomagoló zip-fájl átalakítható egy futtatható fájl csak egy bizonyos platform, önkicsomagoló jar-fájl lehet osztani, és minden platformon támogatja a Java.
Létre önkicsomagoló jar-fájl egyszerű. Csak akkor szükséges, egy speciális JAR fájlok Java-alapú szoftver-elszívó, ZIP- vagy jar-fájl, amely tartalmazza a fájlokat a fő tartalmat, illetve a jar-segédprogramot a Java SDK.
A nyilvánvaló fájl
Ahhoz, hogy a végrehajtható jar-fájl szükséges, először is nyilvánvaló fájl manifest.mf nevét a META-INF könyvtárban. A nyilvánvaló fájl tartalmazhat több különböző tételeket; de a mi szempontunkból itt, már csak meghatározni a Java-osztály nevét, amely tartalmazza a main () módszer azon alapul, a Java-kicsomagoló:
Már hozzá nyilvánvaló nevű fájlt jarmanifest a példakód a tanács. További információkért tekintse meg a nyilvánvaló fájlt. Jar-fájl specifikáció.
elszívó
Program-elszívó lehet tenni segítségével a különböző megközelítéseket. A megközelítés javaslatot teszünk itt egy egyszerű és közvetlen. Első elszívó program megtanulja a nevét a önkicsomagoló jar-fájl. Ezzel a nevét, az elszívó a szabványos, beépített zip / Java jar-könyvtár kivonat tárolt fájlok az archívumban. A teljes forráskód megtalálható ZipSelfExtractor ZipSelfExtractor.java.
Transfer nevű jar-file-elszívó programban is bonyolult. Bár a neve a jar-fájl megjelenik a parancssor, a neve nem jut hozzá a main () - módszer osztályban. Ezért a program-kicsomagoló használjuk a következő kódot az információ megszerezhető a URL-t, amely rámutat, hogy az elszívó:
Megjegyezzük, hogy getSystemResource () metódus átadjuk myClassName helyett ZipSelfExtractor.class. Ez lehetővé teszi, hogy módosítsa-kicsomagoló program neve nem változik ez a része a kódot. Keresünk az aktuális osztály nevét határozza meg myClassName.
Mi akkor kivonat a neve a jar-fájl. Először is, kérünk az URL-t az osztály fájlt, amely tartalmazza az aktuálisan futó osztály (ami egy elszívó). Miután megkapta az URL, akkor is kap a neve a jar-fájl. A meghatározás szerint URL-kicsomagoló programot JAR következik az alapvető formátuma:
- jar. ami azt mutatja, hogy a végrehajtható fájl fut a jar-fájl.
- URL jar-fájl típusú file: / C: /temp/test.jar, majd a karakter.
- Nevezze meg a fájl elérési útját belső /ZipSelfExtractor.class típusú jar-archívum.
Abban az esetben, a program-kicsomagoló URL nézhet ki:
Most, a neve a jar-fájl, tudjuk elvégezni dekompressziós. Kibontó alapuló beágyazott Java könyvtár manipulálni zip / jar-fájlra a fájl tartalmazza az archívumban. Cm. Resources. További információ a Java könyvtárak manipulálására zip / jar-fájl.
A könnyű kezelhetőség érdekében a páraelszívó készül formájában grafikus Java alkalmazás. Az alkalmazás a JFileChooser osztályban. lehetővé teszi a felhasználók, hogy meghatározza a cél könyvtárban, amelyre ki szeretné bontani a fájlokat. ProgressMonitor mutatja a haladás, a kivonási eljárás során. Ha a fájl lehet felülírni egy létező fájl, a felhasználó kéri, hogy felülírja a meglévő fájlt igazán. Befejezése után a standard párbeszédablak statisztikákat unzipping.
Csomagolás jar-fájl
Most, hogy van egy fájlt és kicsomagolás, mi is létrehozhatunk egy önkicsomagoló jar-fájl. Mi lehet kézzel használni a jar-segédprogramot a JDK, hogy önkicsomagoló jar-fájl. Tegyük fel például, hogy van egy zip-fájl myzip.zip. Akkor tegye meg a következő lépéseket, hogy hozzon létre egy önkicsomagoló fájlt is:
- Keresse meg azt a könyvtárat tartalmazó myzip.zip.
- Letöltés zipper.jar.
- A fájlok kicsomagolása az aktuális könyvtárban. Mi tette ezt jar-fájl önkicsomagolók.
java -jar zipper.jar - Másolja a fájlt zipper.class ZipSelfExtractor.class.
- Nevezze myzip.zip a myzip.jar.
- Frissítés myzip.jar. fájlok hozzáadása és jarmanifest ZipSelfExtractor.class.
jar uvfm myzip.jar jarmanifest ZipSelfExtractor.class
Most myzip.jar lett egy önkicsomagoló fájl minden platformon, amely a runtime Java-programok (JRE) 1.2-es verzió. Elvégzésére önálló jar-fájl írja:
java -jar myzip.jar
Megjegyezzük, hogy egyes platformok már kötelező, hogy a jar-fájl futtatható elvégzésére, csak rákattint az egérrel az ikonra myzip.jar fájlt. amely egyenértékű konzol parancsot.
Gyakorlat az olvasó
Jelenlegi ZipSelfExtract nem biztosítja a jó integráció ha egy önkicsomagoló archívum a Jar-Jar-létező fájl már tartalmaz egy nyilvánvaló fájlt. Add intelligencia létrehozásához kicsomagoló és utasításokat, hogy tud dolgozni a meglévő jar-fájl, amely a nyilvánvaló fájlokat.
JAR diszkréció
Self-jar-fájl - jó fájlterjesztés mechanizmus a különböző platformokon. Önkicsomagoló archívum jar-könnyű létrehozni, és a minimális követelmény, hogy a felhasználó telepíti a JRE 1.2 vagy újabb - ésszerű kompromisszum, amely lehetővé teszi, így a cross-platform támogatás.
Ahelyett, hogy egy önkicsomagoló jar-fájl kézi tesztelni ZipAnywhere. ZipAnywhere - egy teljes funkcionalitású zip / jar-segédprogramot, írt 100% -osan tiszta Java. Ez - egy ingyenes eszköz egy grafikus felület, mint a WinZip, amely lehetővé teszi, hogy hozzon létre önkicsomagoló jar-fájlokat egy gombnyomással.
Figyelmeztetés. mysql_connect () [function.mysql-csatlakozáshoz]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/books/show2b.php 11 vonalon
Figyelmeztetés. mysql_db_query () [function.mysql-db-query]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/books/show2b.php on 19. sor
Figyelmeztetés. mysql_db_query () [function.mysql-db-lekérdezés]: Egy link a szerver nem volt megállapítható a /pub/home/javaport/javaportal/books/show2b.php on line 19
Figyelmeztetés. mysql_fetch_array (): mellékelt érv nem érvényes MySQL eredmény az /pub/home/javaport/javaportal/books/show2b.php on line 30
Tudja meg, amit valójában gondol most itt.
[Hiba történt a feldolgozás ezen irányelv]
Figyelmeztetés. mysql_connect () [function.mysql-csatlakozáshoz]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/news/worldnews.php on line 91
Figyelmeztetés. mysql_db_query () [function.mysql-db-query]: Nem lehet csatlakozni a helyi MySQL szerver segítségével socket '/tmp/mysql.sock' (2) A /pub/home/javaport/javaportal/news/worldnews.php on vonal 93
Figyelmeztetés. mysql_db_query () [function.mysql-db-lekérdezés]: Egy link a szerver nem volt megállapítható a /pub/home/javaport/javaportal/news/worldnews.php on line 93
Figyelmeztetés. mysql_fetch_array (): mellékelt érv nem érvényes MySQL eredmény az /pub/home/javaport/javaportal/news/worldnews.php on line 95