我搜索了一下,但没有找到任何详细的信息。在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
作为库添加后,代码可以正常工作。
但奇怪的是,即使没有添加来自JDK 8的jar文件,我也能够构建代码以目标字节码版本8为目标。
因此问题是
如何获取最新的JavaFX?
最新的JavaFX是否在JDK 8中?
更新
JDK 10 包含JavaFX,并且能够在命令行中成功编译和运行。但在Intellij IDEA 2018.2中存在问题,无法识别JavaFX包。
Intellij中的错误信息如下:
Error:(3, 26) java: package javafx.application does not exist
注意:在编辑器中编码时没有错误(无红色波浪线),只有在Intellij中编译时才会发生错误。
问题标题已更新。