Eclipse中无法识别JavaFX

Mat*_*att 11 eclipse javafx

JavaFX应该包含在最新版本的JDK中.我正在使用1.7 v 17.进口如:

import javafx.fxml.Initializable;
Run Code Online (Sandbox Code Playgroud)

不被承认.我宁愿不必手动链接到jar.

我之前听说这是一个错误,但应该已经修好了.http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166330

有没有人对如何识别javafx有答案.我不想让e(fx)clipe为我做,我不想连接jar.据我所知,它现在包含在最新版本的jdk中,因此我应该能够像上面那样进行导入吗?

Zig*_*oUK 12

在Ubuntu 14.10上,我必须先安装openjfx

sudo apt-get install openjfx
Run Code Online (Sandbox Code Playgroud)

然后我使用e(fx)clipse和默认的JRE(java-8-openjdk-amd64)创建了一个默认项目.


tom*_*tom 10

JavaFX不在JDK7中的任何默认类路径上 - 请查看错误已修复的版本!

在JDK8中,这是固定的,JavaFX在ExtensionClasspath上,但是你仍然会收到来自Eclipse的警告,因为扩展类路径上的东西被认为是一个实现细节 - 你可以自己在JRE-Runtimes中解决这个问题.

你对e(fx)clipse有什么问题?如果您针对JDK7或JDK8进行开发,它会解决您的所有问题吗?


Axx*_*xxG 6

您可以手动添加"jfxrt.jar"!它在已安装的JDK中.例:

  • Windows XP:" C:\ Program Files\Java\jdk1.7.0_17\jre\lib\jfxrt.jar "
  • Windows 7(32位):" C:\ Program Files(x86)\ Java\jdk1.7.0_17\jre\lib\jfxrt.jar "
  • Windows 7(64位):" C:\ Program Files\Java\jdk1.7.0_17\jre\lib\jfxrt.jar "

复制jar文件并将其放到项目的子文件夹中(例如,/ lib).

现在将"jfxrt.jar"添加到类路径中.单击项目上的鼠标右键,然后从属性 - > Java构建路径 - >库 - >从...添加JAR中选择并添加jar文件.