2017-05-09 6 views
0

JavaFXデスクトッププログラムは、JDK 1.8がインストールされた状態でのみ実行されます.JRE 1.8では動作しません。JavaFXはJDKでのみ実行

JavaFXアプリケーションはすべてJREで実行する必要がありますか? NOの場合、JDKが必要な理由をどのように見つけることができますか?

+0

どのようなエラーが表示されますか? –

答えて

1

これは、JavaFXランタイムがJREの一部のディストリビューションにパッケージ化されていないためです。私が知る限り、JavaFXはJDK 9がリリースされたときだけすべてのディストリビューションに含まれます。それまでは、JREの代わりにJDKをインストールする方が安全です。また、プロジェクトをJARファイルに書き出すときにjfxrt.jarを含めることもできます。

+1

JavaFXはOracle JDK 8に含まれています.Oracle JDK 7では、オプションのインストーラでした。 OpenJDKを使用する場合は、OpenJFXをインストールするだけで十分です。 JavaFXではJDKは必要ありません。 – FibreFoX

+0

@FibreFoX My JRE(私のコンピュータ上)8u112には 'jfxrt.jar'がありません。依然としてディストリビューションに基づいてオプションです。 – Jai

+0

あなたはどんなJREを使いますか? WindowsまたはLinux? @FibreFoX Windows。 – FibreFoX

0

Java SE 7 Update 2以降、JavaFX SDKおよびランタイム(jfxrt.jar)がJava JDKに含まれています。このバージョン以降でコンパイルされている場合は、JavaFXを実行する必要があります。

siteでも、JavaFX APIはJava SE Runtime Environment(JRE)およびJava Development Kit(JDK)と完全に統合されています。

あなたはJDKおよびJREの両方でjfxrt.jarを見つける必要があり、特定の場所があります。Java 7の場合

下の追加情報ことができますherehereなどのOracleの様々なJavaFXリソースにありますが、後者はJavaFX 2用に作成されているため、最新のものと完全に互換性がない場合がありますJavaFXのバージョン。

+0

Oracle [参照](http://www.oracle.com/technetwork/java/javase) /jre-8-readme-2095710.html) 'jre/lib/ext'のすべてはオプションで、ベンダーはその裁量でそれらを除外することができます。 – Jai

+0

@Jaiですが、この場合は公式のJRE 1.8を使用していますので、すべて含まれています。 – Marckaraujo

関連する問題