JavaFX/DukeScript アプリケーションをネイティブ バンドルにパッケージ化しようとしています。Inno Setup で実現される Windows の場合、それは javafxpackager が使用するものです。それに関するドキュメントがあまり見つからないので、質問を作成し、以下に見つけた回答を提供します。
1 に答える
そこで、e(fx)clipse を使用して build.xml Ant スクリプトを作成しました (こちらの例を参照)。私はこの素晴らしいブログ投稿をフォローしています。これで、バンドル タスクが機能し、インストーラーと実行可能アプリが作成されました。アプリの実行に問題があり、スタック トレースが表示されませんでした。コマンド ラインから実行可能ファイルを実行するときに、スタック トレースを含むウィンドウを表示する方法は次のとおりです。
goGPS_FX.exe /Debug
これにより、スタック トレースを含むポップアップが表示されます。私の場合、jar の依存関係がありませんでした。したがって、テストのためだけに、そのjarを手動で下に追加しましたdeploy\bundles\goGPS_FX\app\libs
。
JavaFX ランチャーにこの新しい jar を含めるには、ファイルを変更する必要がありますapp\package.cfg
。私が理解している限り、これは JavaFX 固有のものであり、Inno Setup では必要ありません。また、このファイルに関する情報はあまり見つかりませんでした。app.classpath
とにかく、更新できるというプロパティがあります。他の関連するプロパティはapp.mainclass
です。ここでは、メインクラスは標準のドット表記ではなく、パスとして指定されています。
app.mainclass=org/gogpsproject/GoGPS_Fx
最後に、他のプロパティが利用できる場合があります。私が見つけたものは次のとおりです。
jvmarg.1=-Djavafx.verbose=true
これは、必要に応じて jvm に引数を渡す方法です。