Windows、Linux、および Mac で自己完結型のアプリケーション パッケージを配信したいので、3 つのプラットフォームすべてで JavaFX アプリケーションを構築しました。ユーザーがアプリケーションのダウンロード Web ページからこれらのネイティブ バンドルをダウンロードできるようにしますが、Linux と Windows の場合、JDK/JRE 7 には 2 つのダウンロード オプションがあるため、MAC ユーザーに関しては混乱しています。
- x86用
- x64用。
ただし、MAC の場合、x64 のオプションしかありません。
Java ダウンロードページには、32 ビット MAC OSX で JavaFX アプリケーションを実行するために Java/Jre を使用できないことが示されています。JavaFX は x64 ビット MAC OSX でのみ動作するということですか?
そうであれば、x64 MAC OSXでカスタムbuild.xmlスクリプトを実行した後、Javafxアプリケーションを「自己完結型アプリケーションパッケージ」としてすでにバンドルしているため、問題は解決していますが、そうでない場合、ユーザーはまた、x86 MAC OSXでJavaFXアプリケーションを実行しますが、その場合、Mac用の「自己完結型アプリケーションパッケージ」はx86 MAC OSXで実行されません。
そのため、アプリ (jre のコピーなし) または単純な自己実行可能 jar を含む追加の zip ファイルを提供することを計画しています。しかし、私はリグレードを少し心配しています-自己実行可能JARを使用してそのzipファイルに正確に何をバンドルする必要があるので、次の条件でJavaFXアプリケーションを実行できるようにするための要件を満たす必要がありますか?
条件は: -
- ユーザーが x86 MAC OSX を使用している場合。
- ユーザーのシステムにJavaがすでにインストールされている場合。また、ダウンロード ページから「自己完結型アプリケーション パッケージ」をダウンロードしたくありません。
- ダウンロードサイズが大きい。
ユーザーが x86 MAC OSX を使用している場合、またはシステムに Java を既にインストールしている場合、またはダウンロード サイズが大きいためにダウンロード ページから「自己完結型アプリケーション パッケージ」をダウンロードしたくない場合、次の 2 つのオプションのうちどれが適していますか?
オプションは -
- APP (JRE の組み込みコピーなし)
- または、自己実行可能な jar のみ。
Mac OS X 10.7.3 (Lion) 以降のバージョンが x86 システムで動作するかどうかはわかりません。そのため、#1 オプションの場合、x86 システムを使用している場合に問題が発生する可能性があります。次に、info plist ファイルを変更して、JavaAplicationStub を置き換える必要がある場合があります。
#2オプションの場合、ユーザーはJREのみをダウンロードする必要があり、JARは「java -jar」コマンドを使用して実行する必要があるため、より良いと思います。
JavaFX アプリケーションが x86 ビット MAC OS X で実行できる場合、どのオプションがより適切かを提案してください。