13

JavaFX 应该包含在最新版本的 JDK 中。我正在使用 1.7 v 17。导入如下:

import javafx.fxml.Initializable;

不被认可。我宁愿不必手动链接到 jar。

之前听说这是个bug,但应该已经修复了。http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7166330

有没有人知道如何识别 javafx。我不想让 e(fx)clip 为我做这件事,我也不想链接 jar。据我了解,它现在包含在最新版本的 jdk 中,因此我应该能够像上面那样进行导入,对吗?

4

3 回答 3

13

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

在 JDK8 中,这是固定的,JavaFX 在 ExtensionClasspath 上,但您仍然会从 Eclipse 收到警告,因为扩展类路径上的内容被视为实现细节 - 您可以在 JRE-Runtimes 中自行修复。

e(fx)clipse 有什么问题?无论您是针对 JDK7 还是 JDK8 开发,它都能解决您的所有问题?

于 2013-03-23T22:41:43.403 回答
13

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

sudo apt-get install openjfx

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

于 2015-03-26T02:32:48.913 回答
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”添加到类路径中。在项目上单击鼠标右键,然后从 Properties -> Java Build Path -> Libraries -> Add JARs from ... 中选择并添加 jar 文件。

于 2013-03-28T21:10:04.783 回答