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?

  1. 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.
  • jar:
  • telepíteni:

    Mi nem működik?