Gyors módja annak, hogy létrehozz egy java program telepítőjét
Soha nem volt szüksége gyors telepítő létrehozására a Java-alkalmazáshoz, de nem akart sok időt tölteni a saját létrehozásával kapcsolatban? Talán meglepődsz, de a standard JDK7 szállítmányban már létezik ilyen eszköz.
Rövid leírás
A javafxpackager olyan program, amelyet a JavaFX programmal írt programok csomagok készítéséhez terveztek. A létrehozás után egy idő után az Oracle úgy döntött, hogy ugyanaz a segédprogram létrehozhat csomagokat a Java-ban írt programok számára. A név úgy döntött, hogy nem változik.
Mi szolgál a bejáratnál? A beolvasáshoz már könyvtárak is beilleszthetők, már összeállított forrásokkal, és már összeállított jar. Ezután a jar csomagolva van a JRE-val, és elküldheti a felhasználónak a még nem telepített java-val. Ez lehetővé teszi, hogy ne kényszerítse a felhasználót a JRE telepítésére. Tehát, hogyan kell használni?
Használati példák
Tegyük fel, hogy van egy HelloWorld projekt: a könyvtár alkönyvtárakat src helloworld és HelloWorld.java:
A gyökér a legegyszerűbb ant'ovy build.xml, amely csak osztályfájlokat gyűjt össze:
Szóval csak gyűjti össze a projektet:
A javafxpackager segítségével lehetőség van üvegek összegyűjtésére, melyeket meg fogunk tenni (korábban létrehoztuk a távoli könyvtárat):
Ha megnézzük a létrehozott jar tartalmát, látni fogjuk, hogy kissé eltér a létrehozott szabványtól:
A kicsomagolás után és a MANIFEST.MF megnyitásakor azt is látni fogjuk, hogy az inklúzió módja némileg eltér a szabványtól (JavaFX esetében jellemző):
Ezután folytassuk a csomagok létrehozását. Alapértelmezés szerint az üzembe helyezési irányelv csak a jnlp és a html parancsot hozza létre a beépített bővítménnyel.
De ha az irányelv -native egészben, hogy létrehoz egy csomagot, amely kifejezetten az operációs rendszert: deb és rpm for Linux (bármely tartalmazó dpkg vagy rpmbuild az egyes csomagok esetében), exe és msi for Windows (sajnos itt van egy határ, és meg kell telepíteni a következő segédprogramok: Inno Setup létrehozni egy exe, Wix eszközkészlet az MSI), és app sebzés a MacOS X Nézzük csak létre a natív csomagok (jar hoztunk létre állítólag):
Ezt követően összeszerelésre kerül sor egy ideig. Most már a dist könyvtárban megjelent különböző bundle'y 2 csomag (a különböző operációs rendszerek - eltérő), és 1, ami lényegében a kicsomagolt csomag: HelloWorld könyvtár, amely tartalmazza a bináris a HelloWorld, futás amint megkapjuk az eredményt:
Ez a kód a JRE könyvtárból már be van töltve.
És már telepíthet csomagokat.
De hogyan lehet ilyen egységet felvenni a projektbe?
Kétféleképpen használhatod: ugyanazt a javafxpackager-et használhatod, például az ant-scriptekhez, például exec'a segítségével. De sokkal meredekebb lehet. Ugyanaz a java csomag tartalmazza az ant-javafx.jar csomagot, amely lehetővé teszi mindegyik hozzáadását ant scriptjeihez. Mit kell tenni ehhez?
- Add ant-javafx támogatás: a projekt xml-fa gyökér elemében állítsa be a paramétert
és a testében add
és be kell állítanod a $ -ot a JDK gyökérbe.