ホームページ >Java >&#&チュートリアル >最新のモジュラー パッケージングを使用して JRE で JavaFX 11 デスクトップ アプリケーションをデプロイする方法

最新のモジュラー パッケージングを使用して JRE で JavaFX 11 デスクトップ アプリケーションをデプロイする方法

Patricia Arquette
Patricia Arquetteオリジナル
2024-12-20 07:31:09487ブラウズ

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

JRE を使用した JavaFX 11 デスクトップ アプリケーションのデプロイ

最新の Java モジュールベースのパッケージング

Oracle による Java Web の中止Start により、開発者は JavaFX アプリケーションの新しいデプロイメント メカニズムを採用する必要がありました。 JavaFX 11 アプリケーションをデプロイするには、モジュール方式のアプローチに従って、アプリケーションを JRE にバンドルする必要があります。

モジュール記述子の作成

最初のステップは、次の方法でアプリケーションをモジュールに変換することです。固有のモジュールを含む module-info.java ファイルを作成するname.

module com.mcs75.businessapp {
    exports com.mcs75.desktop.businessapp;
    requires java.logging;
    requires transitive javafx.graphics;
    requires transitive javafx.controls;
}

コンパイル、パッケージ化、および JMod の作成

クラスパスの代わりにモジュール パスを使用してビルドします。 jar コマンドを使用してモジュラー jar を作成します。次に、JDK の jmod ツールを使用して jmod を作成します。

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

イメージのリンク

jlink コマンドを使用してモジュールと最小限の JRE をアセンブルして、デプロイメントを完了します。 .

jlink --output build/image \
    --module-path build/modules:/opt/gluon-javafx/lib \
    --add-modules com.mcs75.businessapp \
    --launcher MyBusinessApp=com.mcs75.businessapp

アプリケーション

イメージ ファイル ツリー全体を zip または tar.gz としてパッケージ化して配布します。ユーザーが実行する実行可能スクリプトは、イメージの bin ディレクトリにあります。

クロスプラットフォーム展開

他のプラットフォーム用のイメージを作成するには、ターゲット プラットフォームを--target-platform オプションを使用して jmod コマンドを実行し、適切な JDK の jmod を明示的に含めます

このアプローチは、Web Start などの廃止されたテクノロジーに依存せずに、JRE を使用して JavaFX 11 デスクトップ アプリケーションをデプロイする最新の効率的な方法を提供します。

以上が最新のモジュラー パッケージングを使用して JRE で JavaFX 11 デスクトップ アプリケーションをデプロイする方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。