Java16から正式採用されたjpackageだが、直感的に使ってみると変換に失敗することがある。
--inputを指定する必要がある。
これはフォルダーごとインストーラーを作るから
相対パスが変わる
jarファイルからの相対パスを利用していた場合に、exeファイルからの相対パスに変換される。
jpackageではexeファイルの下にappフォルダーが作られてその中にjarファイルがある。exeからのパスにすると相対パスにappをつけて書く必要がある。
エラーメッセージが読めない
インストーラー形式にするとエラーメッセージが見えないのでどこで止まったかがわからない。コマンドラインにエラーメッセージを出力させて原因を特定した。
設定ファイルが保存できない
Windowsの場合Program Filesフォルダーに管理者権限がないと書き換えができない。インストール後に設定を保存しようとすると止まるがエラーメッセージが表示されないので気づかないことがある。設定をProgram Files以外の場所に保存する必要がある。
マニュアルを読もう