O modalitate rapidă de a crea un program de instalare pentru un program Java

Nu a trebuit niciodată să creați rapid o instalare pentru aplicația dvs. Java, dar nu ați vrea să vă petreceți mult timp creând propria dvs. aplicație? Poate că veți fi surprinși, dar în livrarea standard JDK7 există deja un astfel de instrument.






Descriere scurtă

javafxpackager este un utilitar conceput pentru a crea pachete din programe scrise folosind JavaFX. După ceva timp după crearea, Oracle a decis că același utilitar poate crea pachete pentru programe scrise exclusiv în Java. Numele a decis să nu se schimbe.
Ce este servit la intrare? Puteți trimite la intrare un director cu surse deja compilate și un jar deja compilat. Apoi, jar este ambalat cu JRE și îl puteți trimite utilizatorului cu java care nu este încă instalat. Acest lucru vă permite să nu forțați utilizatorul să instaleze JRE pe cont propriu. Deci, cum să o folosiți?

Exemple de utilizare

Să presupunem că avem un proiect HelloWorld: doar directorul src cu sub-directorul helloworld și HelloWorld.java în el:

La rădăcină este cel mai simplu ant'ovy build.xml, care poate colecta doar fișiere de clasă:

Deci, doar colectați proiectul:

Cu ajutorul javafxpackagerului este posibil să colectăm borcane, pe care le vom face (după ce am creat anterior directorul dist):







Dacă vă uitați la conținutul borcanului creat, vom vedea că diferă oarecum de standardul creat:

După despachetare și deschiderea MANIFEST.MF, vom vedea că metoda de includere este, de asemenea, ușor diferită de standard (este tipic pentru JavaFX):

Apoi, să începem să creăm pachete. În mod implicit, directiva de implementare creează numai jnlp și html cu plugin-ul încorporat.
Dar, în cazul în care directiva -native toate, se creează un pachet care este specific pentru sistemul de operare: deb si rpm pentru Linux (orice conținând dpkg sau rpmbuild pentru fiecare dintre pachetele, respectiv), exe și msi pentru Windows (Din păcate, aici există o limită și ar trebui să fie instalate urmatoarele utilitati: Setup Inno pentru a crea un exe, Wix Toolset pentru MSI) și app cu DMG pentru MacOS X. fie doar a crea pachetele native (borcan am creat se presupune):

După aceea, asamblarea va avea loc o perioadă. Avem acum în directorul dist au apărut diferite pachete de bundle'y 2 (pentru diferite sisteme de operare - diferite) și 1, care este, în esență pachetul despachetat: directorul HelloWorld, care conține binare HelloWorld, care rulează odată ce vom obține rezultatul:

Acest cod este rulat din directorul JRE deja încapsulat.
Și puteți instala deja pachete.

Dar cum să adăugați o astfel de adunare la proiect?

Există două moduri: puteți utiliza același javafxpackager, adăugându-l la, de exemplu, script-urile dvs. ant, cu ajutorul, de exemplu, exec'a. Dar poți face mult mai abrupt. Același pachet java include pachetul ant-javafx.jar, care permite ca toate acestea să fie adăugate la script-urile dvs. de furnică. Ce ar trebui făcut pentru asta?

  1. Adăugați suportul ant-javafx: în elementul rădăcină al proiectului xml-tree, setați parametrul

și în corpul său adăuga

și trebuie să aveți $ setat la rădăcina JDK.
  • borcan:
  • disloca:

    Ce nu merge?







    Trimiteți-le prietenilor: