在Eclipse Luna中使用JavaFX(JDK 1.8.0_05)不起作用

时间:2014-06-28 14:44:37

标签: eclipse javafx-8 eclipse-luna

我全新安装了Java 8(Windows 7 32位上的JDK 1.8.0_05)和Eclipse Luna。 当我尝试构建一个简单的JavaFX程序时,Eclipse在编辑器中显示以下消息:

访问限制:“应用程序”类型不是API('C:\ Program Files \ Java \ jre8 \ lib \ ext \ jfxrt.jar')

如果我在命令行上使用javac来编译程序,那么每件事都可以正常工作。

任何提示如何解决这个问题?

4 个答案:

答案 0 :(得分:24)

使用Eclipse Luna(4.4)访问Java8中的JavaFx:

转到构建路径/ JRE /访问规则/编辑/添加/访问:javafx / **

答案 1 :(得分:5)

这解决了我的问题:

  • 使用JRE上的上下文菜单打开Eclipse项目的JRE属性
  • 而不是“执行环境”我选择“备用JRE”然后选择“jdk1.8.0_5” - 最终你必须在
  • 之前配置“Alternate JRE”

答案 2 :(得分:3)

e(fx)clipse项目针对这个问题,非常感谢Tom Schindl:

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

我已经下载了每晚构建SDK(目前基于4.4RC3):

http://downloads.efxclipse.bestsolution.at/downloads/nightly/sdk/

答案 3 :(得分:1)

最后,在eclipse项目中的“.classpath”文件中添加Access规则为我解决了这个问题。

<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>