Emballage basé sur un module Java moderne
Arrêt d'Oracle de Java Web Start a obligé les développeurs à adopter de nouveaux mécanismes de déploiement pour les applications JavaFX. Le déploiement d'applications JavaFX 11 implique de les regrouper avec un JRE, selon une approche modulaire.
Création d'un descripteur de module
La première étape consiste à convertir votre application en module en création d'un fichier module-info.java avec un nom de module unique.
module com.mcs75.businessapp { exports com.mcs75.desktop.businessapp; requires java.logging; requires transitive javafx.graphics; requires transitive javafx.controls; }
Compilation, Packaging et création JMod
Construisez en utilisant un chemin de module au lieu d'un chemin de classe. Créez un pot modulaire à l'aide de la commande jar. Ensuite, créez un jmod à l'aide de l'outil jmod du JDK.
javac -Xlint -g -d build/classes --module-path /opt/gluon-javafx/lib \ src/java/com/mcs75/desktop/businessapp/*.java jar -c -f build/mybusinessapp.jar -C build/classes . jmod create --class-path build/mybusinessapp.jar \ --main-class com.mcs75.desktop.businessapp.BusinessApplication \ build/modules/mybusinessapp.jmod
Lier l'image
Finalisez le déploiement en assemblant les modules et un JRE minimal à l'aide de la commande jlink .
jlink --output build/image \ --module-path build/modules:/opt/gluon-javafx/lib \ --add-modules com.mcs75.businessapp \ --launcher MyBusinessApp=com.mcs75.businessapp
Distribuer le Application
Emballez et distribuez l'intégralité de l'arborescence des fichiers image sous forme de zip ou de tar.gz. Le script exécutable que les utilisateurs doivent exécuter se trouve dans le répertoire bin de l'image.
Déploiement multiplateforme
Pour créer des images pour d'autres plateformes, spécifiez la plateforme cible dans le jmod en utilisant l'option --target-platform et incluez explicitement le répertoire jmods approprié du JDK.
Cette approche fournit un moyen moderne et efficace de déployer des applications de bureau JavaFX 11 avec un JRE, sans recourir à des technologies abandonnées comme Web Start.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!