Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/sql-server/25.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在EclipseLuna中使用JavaFX(JDK1.8.0_05)不起作用_Eclipse_Javafx 8_Eclipse Luna - Fatal编程技术网

在EclipseLuna中使用JavaFX(JDK1.8.0_05)不起作用

在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

我刚刚安装了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.eclipse.org/efxclipse/install.html
我已经下载了夜间构建SDK(目前基于4.4RC3):


这为我解决了问题:

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

最后,在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>   

要使用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>