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.
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 | un service/version |
---|---|
Environnement d'exécution | Windows10 |
Environnement de développement | eclipse 4.11.0 |
application | JavaFXapplication on Java11 |
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éé.
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.
java.base
javafx.base
javafx.controls
javafx.fxml
javafx.graphics
Il semble que javafx.graphics dépende de javafx.controls, donc les graphiques ne sont pas réellement nécessaires.
"Non trouvé" est le kuromoji qui a été importé en tant que pot externe. Il a déjà été copié dans la bibliothèque à l'étape 1, alors ignorez-le ici.
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
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 |
Un fichier exe a été généré. Lançons-le. Si l'application démarre, c'est réussi!
C'est une image à distribuer en zippant le dossier contenant les exe et jre créés à partir de ce qui précède.