はじめに
初投稿です。お手柔らかにお願いします。
ハマったリポジトリ は公開しています。
jpackageとは
Javaアプリケーションを自己完結型化し、そのインストーラーを作成できるJDKに付属しているツールです。
状況
JavaFX1でゲームを作り、jpackage
でインストーラーを作ろうとしました。
無事にgradleのビルドが成功し、できたexeファイルを実行したその時!
カーソルのグルグルが出たので、ウィンドウが出てくるかと思ったら、何分経っても出てこない。
この時は「なんでだろう?例外でも出てるのかな?」と思いましたが、これの解決に2日かかりました...
原因
原因は、配布用JREにjdk.management.agentモジュールが含まれていなかったことです。
jpackage
に--win-console
をつけてみると、
Error occurred during initialization of boot layer
java.lang.module.FindException: Module jdk.management.agent not found
とのことだったので、オプションに
--add-modules jdk.management.agent
を付けたら治りました。
まとめ
皆さんも、jpackage
コマンドを使うときはモジュールに気を付けてください。
ありがとうございました。