1

ビルドをWindows8OS、64ビットマシンで実行しています。システムにJavaFx2.0とJava1.7.0_09がインストールされています。JavaFxアプリケーションを自己完結型のJavafxアプリケーションとして起動する64ビットウィンドウの実行可能ファイルを作成できます。

ここで、3つのプラットフォームすべてでプロジェクトをビルドせずに、Windows、Linux、およびMacでネイティブアプリバンドルを提供したいと考えています。つまり、Windows 8 OS 64ビットマシンで実行すると思われる単一のビルドで、これらのバンドルのセットを実現したいと考えています。

また、MACおよびLinux用に単一のアプリケーションJARファイルを.zipとして配布することでそれを実行できれば問題ありません。しかし、私が欲しいのは、JARがそれぞれのプラットフォームで動作することです。

コマンドを使用してMACで単一のアプリケーションJarを実行していたとき

java -jar application.jar

ダウンロードリンク付きの「アプリケーションには新しいバージョンのJavaランタイムが必要です」というダイアログが常に表示されます。ダウンロードしてMACマシンに正常にインストールしましたが、同じウィンドウが表示されます。

MACおよびLinuxでJavaFXアプリケーションを実行しているときに、ユーザーがこのような問題を経験することを望んでいません。

ユーザーが面倒なことなくMACおよびLinuxでJavaFxアプリケーションを実行できるように、アプリケーションJARにさらに出荷する必要があるものは何ですか?

4

1 に答える 1

1

64 ビット マシンで JavaFX ソリューションを作成していると思いますが、64 ビット バージョンのすべての SDK とランタイムが必要です。問題は、SKD の 64 ビット バージョンを使用して作成されたアプリケーションは、それ自体をレンダリングするために 64 ビット OS を必要とすることです。つまり、Mac と Linux PC には 64 ビット バージョンの OS と JavaFX ランタイムがあり、Java7.X はすべて 64 ビットですか? そうでない場合は、ランタイムを 64 ビット バージョンに更新するか、アプリケーションを 32 ビット バージョンの SDK で作成する必要があります。1 つの簡単な提案。MacまたはLinuxが64ビットの場合(Macについてはよくわかりません)、ブラウザ、つまり64ビットバージョンとランタイムをインストールして試してみてください。私は同じ問題を抱えていましたが、それは修正されました。私の答えが混乱を引き起こしたかどうか教えてください。

于 2012-12-26T06:11:55.397 に答える