12

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

访问限制:'Application' 类型不是 API('C:\Program Files\Java\jre8\lib\ext\jfxrt.jar')

如果我在命令行上使用 javac 编译程序,一切正常。

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

4

4 回答 4

23

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

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

于 2015-07-14T17:47:34.330 回答
5

这为我解决了这个问题:

  • 使用 JRE 上的上下文菜单打开 Eclipse 项目的 JRE 的属性
  • 我选择“Alternate JRE”而不是“Execution environment”,然后选择“jdk1.8.0_5”——最终你必须先配置那个“Alternate JRE”
于 2014-07-23T22:45:57.747 回答
3

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

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

我已经下载了 nightly build SDK(目前基于 4.4RC3):

http://downloads.efxclipse.bestsolution.at/downloads/nightly/sdk/
于 2014-06-29T07:36:46.197 回答
2

最后,在 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>   
于 2015-06-05T14:27:50.300 回答