Intellij IDEA 2018.2 无法识别带有 JDK 10 的 JavaFX 包

use*_*043 3 java javafx version intellij-idea

我已经搜索过,但没有找到任何关于它的详细信息。在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.jaras 库后,代码就可以工作了。

但奇怪的是,我能够构建代码以针对字节码版本 8,而无需像上面那样添加来自 JDK 8 的 jar 文件

所以问题是

如何获得最新的 JavaFX?

最新的 JavaFX 是否在 JDK 8 中?

更新

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

Intellij 中的错误消息:

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

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

更新了问题标题。

mip*_*ipa 6

JavaFX 包含在 Oracle JDK 中,直到并包括 Java 10。从 Java 11 开始,它将不再包含在内,但可以在http://jdk.java.net/openjfx/单独下载。

关于如何从版本 11 开始使用 JavaFX 的其他信息也可在此处获得:http : //docs.gluonhq.com/javafx11/

  • @VGR https://blogs.oracle.com/java-platform-group/the-future-of-javafx-and-other-java-client-roadmap-updates (3认同)

use*_*043 5

这一步解决的问题:

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

File > Settings > Build, Execution, Deployment > Compiler > Java Compiler
Run Code Online (Sandbox Code Playgroud)

感谢您的帮助。