【发布时间】:2018-09-07 14:51:23
【问题描述】:
我已搜索但未找到任何有关它的详细信息。在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?
最新的 JavaFX 是否在 JDK 8 中?
更新
JDK 10 包含 JavaFX 并在命令行中成功编译和运行。 Intellij IDEA 2018.2 存在问题。它不识别 JavaFX 包。
Intellij 中的错误信息:
错误:(3, 26) java: 包 javafx.application 不存在
注意:在编辑器中编码时没有错误(不是红色下划线)。在 Intellij 中编译时出现错误。
更新了问题标题。
【问题讨论】:
-
我不使用 intelliJ,但根据 this post,您的 intelliJ 设置中设置的“语言级别”可能是错误。
-
IntelliJ 确实有一系列令人困惑的设置隐藏在 Java 版本、编译器和代码语法的黑暗角落。如果使用该工具,请在 Maven 中添加该设置。然后在 Java 9、10 和 11 中逐步引入 Java 模块化,这将成为构建和运行 Java 项目的挑战。
-
@Pagbo 是的,我的问题是一样的。但是那里的解决方案不起作用。语言级别必须是 10 级还是 8 级?
标签: java intellij-idea javafx version