web-dev-qa-db-ja.com

Eclipse LunaでJavaFX(JDK 1.8.0_05)を使用しても機能しません

Java 8(Windows 732ビットではJDK1.8.0_05)とEclipse Lunaを新規インストールしました。単純なJavaFXプログラムをビルドしようとすると、Eclipseはエディターに次のメッセージを表示します。

アクセス制限:タイプ「アプリケーション」はAPIではありません(「C:\ ProgramFiles\Java\jre8\lib\ext\jfxrt.jar」)

コマンドラインでjavacを使用してプログラムをコンパイルすると、すべてが正常に機能します。

この問題を解決するためのヒントはありますか?

12
Klaus Rohe

Eclipse Luna(4.4)を使用してJava8でJavaFxにアクセスするには:

ビルドパス/ JRE /アクセスルール/編集/追加/アクセス可能:javafx/**に移動します

24
Georg

これは私にとって問題を解決しました:

  • JREのコンテキストメニューを使用して、EclipseプロジェクトのJREのプロパティを開きました
  • 「実行環境」の代わりに「代替JRE」を選択してから「jdk1.8.0_5」を選択します。最終的には、その「代替JRE」を前に構成する必要があります。
5
marc

E(fx)clipseプロジェクトは、この問題を対象としています。TomSchindlに感謝します。

http://www.Eclipse.org/efxclipse/install.html

ナイトリービルドSDK(現時点では4.4RC3に基づいています)をダウンロードしました:

http://downloads.efxclipse.bestsolution.at/downloads/nightly/sdk/
3
erdal.karaca

最後に、Eclipseプロジェクトの「.classpath」ファイルにアクセスルールを追加することで、この問題を解決しました。

<classpathentry kind="con" path="org.Eclipse.jdt.launching.JRE_CONTAINER/org.Eclipse.jdt.internal.debug.ui.launcher.StandardVMType/JavaSE-1.8">
<accessrules>
            <accessrule kind="accessible" pattern="javafx/**"/>
        </accessrules>
    </classpathentry>   
2
jayalalk