Création de JavaFX et d'outils avec un package autonome (distribution)

À propos de cette page

Lorsque vous voulez un outil dans un projet, les macros Excel sont toujours sur l'entreprise dans la zone SI, C'est lourd et difficile à entretenir, et je me demande s'il y a autre chose. Je vais l'essayer en tant qu'application client Java et résumer la procédure.


Qu'est-ce qu'un package autonome?

Le goulot d'étranglement des applications clientes Java est qu'elles nécessitent un environnement d'exécution Java pour que l'appareil démarre. Ensuite, cela peut ou non fonctionner en raison de la différence de version pour chaque terminal. Ce n'est pas populaire. Par conséquent, JRE est également inclus dans l'application de distribution afin que l'application puisse y faire référence. Vous pouvez désormais exécuter l'application quel que soit l'environnement côté terminal. Ce sera populaire.


Environnement d'exécution

environnement un service/version
Environnement d'exécution Windows10
Environnement de développement eclipse 4.11.0
application JavaFXapplication on Java11

Étape 1. Exporter l'application vers le pot

Cette fois, nous allons exporter depuis l'interface graphique eclipse. Faites un clic droit sur le projet ⇒ sélectionnez Exporter

Sélectionnez un fichier jar exécutable et passez au paramètre de spécification de fichier suivant. Lorsque vous appuyez sur Terminer, le dossier lib contenant le fichier jar exécutable et le fichier jar de dépendance sera généré.

Un dossier avec un fichier jar exécutable et une bibliothèque externe a été créé. 無題.png


Étape 2. Créez un JRE pour votre application

Ensuite, préparez le JRE référencé par le fichier jar exécutable créé à l'étape 1. Même si vous copiez le JRE utilisé dans eclipse tel quel, cela fonctionnera, mais Puisqu'il est destiné à la distribution, ma motivation est de le maintenir dans la taille minimale nécessaire.


Tout d'abord, vérifiez ce que vous devez emballer. Vérifiez simplement les dépendances du module créé, Il peut être confirmé par la commande jdeps (ajoutée à partir du JDK 8 ou supérieur).

jdeps --module-path "* Entrez le chemin JRE utilisé pour créer l'application *\pleiades\java\11.0.2\lib" -s * Pot créé *.jar

Depuis que j'ai créé une application JavaFX cette fois, cela ressemble à ce qui suit.

LDAtool.jar -> java.base
LDAtool.jar -> javafx.base
LDAtool.jar -> javafx.controls
LDAtool.jar -> javafx.fxml
LDAtool.jar -> javafx.graphics
LDAtool.jar ->Pas trouvé
javafx.base -> java.base
javafx.base -> java.desktop
javafx.controls -> java.base
javafx.controls -> javafx.base
javafx.controls -> javafx.graphics
javafx.fxml -> java.base
… (Omis ci-dessous)

Lors de la conversion vers JRE, ne tenez compte que des parties qui ont une dépendance directe sur jar. Cette fois, ce qui suit s'applique.


Donnez ces modules à la commande jlink et exécutez comme suit. Vous disposez maintenant d'un JRE appelé jre-min dédié aux applications de distribution.

jlink --compress=2 --module-path "* Entrez le chemin JRE utilisé pour créer l'application *\pleiades\java\11.0.2\jmods" --add-modules java.base,javafx.base,javafx.controls,javafx.fxml --output jre-min

Étape 3. Faire le pot pour la distribution dans un exe

Enfin, enveloppez le fichier jar au format exe afin qu'il puisse être démarré en double-cliquant dans n'importe quel environnement. Cette fois, nous avons utilisé un outil d'encapsulation appelé Launch4j.

Téléchargez / installez depuis ici. Après avoir défini les paramètres suivants, appuyez sur l'icône d'engrenage pour exécuter.


Réglages Réglages
Outputfile Spécifiez la destination de sortie du fichier exe (je veux distribuer cette fois, donc JRE(jre-dossier min)Spécifiez la même hiérarchie que
jar Spécifiez le fichier jar créé à l'étape 1
Bundle JRE Pass Spécifiez le JRE créé à l'étape 2 (spécifiez avec le chemin relatif de l'exe afin qu'il ne dépende pas de l'emplacement de stockage)
Min JRE version Puisqu'il semble être un élément obligatoire, décrivez la version de JRE

image.png

image.png


Un fichier exe a été généré. Lançons-le. Si l'application démarre, c'est réussi!

image.png


C'est une image à distribuer en zippant le dossier contenant les exe et jre créés à partir de ce qui précède.

無題.png


Matériel de référence

Recommended Posts

Création de JavaFX et d'outils avec un package autonome (distribution)
Création d'outils avec JavaFX et packages autonomes (édition JavaFX)
Créer un outil de diaporama avec JavaFX
HelloFX avec JavaFX
Joyeux Noël avec JavaFX !!
Créer des graphiques avec JFreeChart