在EclipseLuna中使用JavaFX(JDK1.8.0_05)不起作用
我刚刚安装了Java8(Windows7上的JDK1.8.005,32位)和EclipseLuna。 当我尝试构建一个简单的JavaFX程序时,Eclipse在编辑器中显示以下消息: 访问限制:“应用程序”类型不是API(“C:\Program Files\Java\jre8\lib\ext\jfxrt.jar”) 如果我在命令行上使用javac来编译程序,那么一切都很好 如何解决这个问题有什么提示吗?e(fx)clipse项目针对这个问题,非常感谢Tom Schindl:在EclipseLuna中使用JavaFX(JDK1.8.0_05)不起作用,eclipse,javafx-8,eclipse-luna,Eclipse,Javafx 8,Eclipse Luna,我刚刚安装了Java8(Windows7上的JDK1.8.005,32位)和EclipseLuna。 当我尝试构建一个简单的JavaFX程序时,Eclipse在编辑器中显示以下消息: 访问限制:“应用程序”类型不是API(“C:\Program Files\Java\jre8\lib\ext\jfxrt.jar”) 如果我在命令行上使用javac来编译程序,那么一切都很好 如何解决这个问题有什么提示吗?e(fx)clipse项目针对这个问题,非常感谢Tom Schindl: http://www
http://www.eclipse.org/efxclipse/install.html
我已经下载了夜间构建SDK(目前基于4.4RC3):
这为我解决了问题:
- 使用JRE上的上下文菜单打开Eclipse项目的JRE属性
- 我没有选择“执行环境”,而是选择“备用JRE”,然后选择“jdk1.8.0_5”-最终您必须在之前配置“备用JRE”
<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>
要使用Eclipse Luna(4.4)访问Java8中的JavaFx,请执行以下操作:
转到Build Path/JRE/Access rules/Edit/Add/Accessible:javafx/**您还可以从Eclipse Marketplace(当前版本0.9.0)安装插件。有趣的是,对于明确针对Java 8的IDE来说,这是必需的……谢谢。此外,我配置了“jfxrt.jar”的源附件以指向“Java->Installed JREs”中的“C:/Program Files/Java/jdk1.8.0_25/javafx src.zip”。现在我得到了一些东西:-)
<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>