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.jar
as 库后,代码就可以工作了。
但奇怪的是,我能够构建代码以针对字节码版本 8,而无需像上面那样添加来自 JDK 8 的 jar 文件。
所以问题是
如何获得最新的 JavaFX?
最新的 JavaFX 是否在 JDK 8 中?
JDK 10 包含 JavaFX 并在命令行中成功编译和运行。Intellij IDEA 2018.2 有问题。它无法识别 JavaFX 包。
Intellij 中的错误消息:
错误:(3, 26) java: 包 javafx.application 不存在
注意:在编辑器中编码时没有错误(不为红色)。在 Intellij 中编译时发生错误。
更新了问题标题。
JavaFX 包含在 Oracle JDK 中,直到并包括 Java 10。从 Java 11 开始,它将不再包含在内,但可以在http://jdk.java.net/openjfx/单独下载。
关于如何从版本 11 开始使用 JavaFX 的其他信息也可在此处获得:http : //docs.gluonhq.com/javafx11/。
这一步解决的问题:
将 设置Project byte code version
为 10 而不是 8 in
File > Settings > Build, Execution, Deployment > Compiler > Java Compiler
Run Code Online (Sandbox Code Playgroud)
感谢您的帮助。