Intellij IDEA 2018.2无法识别JDK 10的JavaFX软件包

时间:2018-09-07 14:51:24

标签: java intellij-idea javafx version

我已搜索但未找到有关它的任何详细信息。在http://www.oracle.com/technetwork/java/javafx/downloads/index.html中说

  

从JDK 7u6开始,JavaFX包含在标准JDK和JRE软件包中

但是我在编译包含javafx.*软件包的代码时遇到错误。软件包未找到。我正在使用Oracle JDK 10.0.2和Intellij Idea 2018.2。在我将$JAVA8_HOME/jre/lib/ext/jfxrt.jar添加为库之后,代码才能工作。

但是奇怪的是,我能够构建代码以将字节码版本8定位为目标,而无需像上面那样从JDK 8中添加jar文件。

所以问题是

如何获取最新的JavaFX?

JDK 8中是否包含最新的JavaFX?

更新

JDK 10包含JavaFX,并且已在命令行中成功编译并运行。 Intellij IDEA 2018.2。有问题。它无法识别JavaFX软件包。

Intellij中的错误消息:

  

错误:(3,26)java:程序包javafx.application不存在

注意:在编辑器中编码时没有错误(红色下划线)。在Intellij中编译时发生错误。

更新的问题标题。

2 个答案:

答案 0 :(得分:2)

Oracle JDK以及Java 10之前的JavaFX中都包含JavaFX。从Java 11开始,它将不再包含JavaFX,但可以在http://jdk.java.net/openjfx/处单独下载。

有关如何从版本11开始使用JavaFX的其他信息,也可以在这里找到:http://docs.gluonhq.com/javafx11/

答案 1 :(得分:2)

此步骤解决的问题:

Project byte code version设置为10,而不是8 in

File > Settings > Build, Execution, Deployment > Compiler > Java Compiler

感谢帮助。