0
0

jpackage(というかjlink)でハマった話

Last updated at Posted at 2024-09-14

はじめに

初投稿です。お手柔らかにお願いします。
ハマったリポジトリ は公開しています。

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コマンドを使うときはモジュールに気を付けてください。
ありがとうございました。

  1. JavaFX(ジャバエフエックス)とはJava仮想マシン上で動作するリッチインターネットアプリケーション (RIA) のGUIライブラリである。Java SE 7 Update 2以降に標準搭載されている。Swingとは異なり、FXMLと呼ばれるXMLとCSSを併用してデザインを記述する。
    Wikipediaより引用

0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0