1

私はJava7とJavaFX2を使用してプログラムを作成していますが、Java 6がインストールされている(JavaFXがない)マシンにのみアクセスできるユーザーにプログラムを表示する必要があります。

Java7とJavaFX2をインストールするように依頼する以外に、この解決策を見つける方法はありますか?

4

3 に答える 3

2

おそらく、Java7とJavaFX2を使用してプログラムを「バンドル」することで、自己完結型のアプリケーションパッケージを作成できます。これにより、ユーザーのマシンに何があるかを気にする必要がなくなります。自己完結型のアプリケーションパッケージの詳細については、http://docs.oracle.com/javafx/2/deployment/self-contained-packaging.htmを参照してください。

于 2012-11-23T07:43:08.700 に答える
0

Eclipse JDT を使用している場合は、「プロジェクト固有の設定を有効にする」によってプロジェクトの「Java コンパイラ」を「コンパイラ準拠レベル」の値 1.6 に設定できます。これにより、Java 1.6 VM に適したバージョンのバイトコードが生成されます。確かではありませんが、バージョン 1.6 のライブラリに存在しないライブラリ要素を使用すると、Eclipse からも警告が表示されると思います。ただし、警告の有無にかかわらず注意することができます。以前のソリューションと同様に、使用許諾契約で許可されている場合、JavaFX はアプリケーションの JAR にパッケージ化するだけで済みます。

于 2012-11-22T20:01:05.020 に答える
0

理論的には可能ですが、JavaFX の所有者である Sun/Oracle のライセンス条件に準拠しているかどうかを確認する必要があります。

http://one-jar.sourceforge.net/のようなツールを訴えることができます。 彼らはすべての Java を 1 つの jar にパックします。

別の可能性として、アプリケーションを難読化し、JavaFX を含めることができます。しかし、これもライセンス条件に違反する可能性があります。

どちらのソリューションも、(1 つの) クライアント コンピューターに JavaFX をインストールする労力よりも手間がかかる可能性があります。

JavaSE6 用の JavaFX2 を試す

ページ: http://www.oracle.com/technetwork/java/javafx/downloads/index.html ダウンロード Java SE 6 用 Ja​​vaFX 2.2.3 をダウンロード ...

于 2012-11-22T19:48:35.187 に答える