2

JavaFX/DukeScript アプリケーションをネイティブ バンドルにパッケージ化しようとしています。Inno Setup で実現される Windows の場合、それは javafxpackager が使用するものです。それに関するドキュメントがあまり見つからないので、質問を作成し、以下に見つけた回答を提供します。

関連する質問: 1 , 2 , 3 , 4

4

1 に答える 1

4

そこで、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 に引数を渡す方法です。

于 2015-06-14T23:11:08.600 に答える