バンドルとインストーラーを作成するために、OpenJDK 13 で jpackage ユーティリティをテストしています。作成したバンドルのランタイムとして OpenJDK を使用している限り、Windows と MacOS でうまく動作します。しかし、OpenJDK13 はリリースされておらず、OpenJDK12 をランタイムとして使用するのが好きです。だから私はOpenJDK12ランタイムを作成しています:
jlink --output myruntime
--module-path ../jmods
--add-modules ALL-MODULE-PATH
--bind-services
--compress=2
--strip-native-commands
そして、このランタイムを jpackage で使用します
jpackage create-app-image ^
-o "/MyProject" ^
-i /MyProject/path/to/my/jars ^
-n application ^
--runtime-image ..\..\OpenJDK12\bin\myruntime ^
--main-class my.application.main.class ^
--main-jar main.jar
バンドルはエラー メッセージなしで作成されます。しかし、アプリケーションを起動しようとすると、Windows で「JVM の起動に失敗しました」というエラーが表示されます。
MacOSで同じことを試してみると、すべてうまくいきます。
誰かがアイデアやヒントを持っていますか? または、どこで解決策や詳細情報を検索できますか?
ありがとう