javafx アプリを .app (Mac 用) にビルドするのに苦労しています。これを行うための合法的な方法を見つけました。そのためのリソースは次のとおりです。 http://docs.oracle.com/javafx/2/deployment/deploy_quick_start.htm ただし、探しているものとはかけ離れています。そのチュートリアルに従って、javafx プロジェクトからアプリをビルドすることができましたが、JRE 全体がバンドルされているため、ファイルのサイズがばかげていました。私は現在、依存関係(重要) のみでJRE なしで .app ファイルをデプロイする方法を探しています。(JRE はユーザーが事前にインストールする必要があります)。それを行う方法はありますか?私は本当にそれを見つけようとしましたが、失敗しました。皆さん、私を助けてください。
1 に答える
2
JRE を含めずに JavaFX アプリケーションをネイティブのインストール可能なアプリとしてパッケージ化する手順:
JavaFX パッケージング ツールの更新 - Self-Contained Applications: Create Package without Java Runtime。
使用するツールは、質問で言及したデプロイ クイック スタートと同じです。を設定するだけですfx:platform basedir=""
。
ここで記事を引用します。
これは一見、少し不可解に聞こえるかもしれません。Java ランタイムが埋め込まれていないパッケージは、実際には自己完結型ではなく、明らかに役に立ちません。
- 新しいシステムへの展開。JRE は個別にインストールする必要があります (この手順には管理者権限が必要です)。
- システム ランタイムの更新により、互換性の問題が発生する可能性があります。
ただし、これらのパッケージはサイズがはるかに小さいです。ダウンロード サイズが重要であり、ユーザーがシステム JRE のインストールを推奨していると確信している場合は、インストールと起動のユーザー エクスペリエンスを向上させたい場合に、これを検討することをお勧めします。
技術的には、これは以前の機能の拡張として実装されています。「basedir」属性の値として空の文字列を渡すと、Java ランタイムをバンドルしない要求として扱われます。
<fx:platform basedir=""/>
于 2013-04-30T16:51:00.497 に答える