Maison >Java >javaDidacticiel >Comment déployer une application de bureau JavaFX 11 avec un JRE à l'aide d'un packaging modulaire moderne ?

Comment déployer une application de bureau JavaFX 11 avec un JRE à l'aide d'un packaging modulaire moderne ?

Patricia Arquette
Patricia Arquetteoriginal
2024-12-20 07:31:09487parcourir

How to Deploy a JavaFX 11 Desktop Application with a JRE Using Modern Modular Packaging?

Déploiement d'une application de bureau JavaFX 11 avec un JRE

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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn