我已经搜索过了,但没有找到任何关于它的详细信息。在http://www.oracle.com/technetwork/java/javafx/downloads/index.html中,它说
从JDK 7u6开始,标准JDK和JRE包都包含了JavaFX。
但是我在编译包含javafx.*
包的代码时出错了。这些方案还没有建立起来。我正在使用OracleJDK10.0.2和Intellij 2018.2。代码是在我将$JAVA8_HOME/jre/lib/ext/jfxrt.jar
作为库添加之后工作的。
但奇怪的是,我能够构建针对字节码版本8的代码,而无需像上面那样从JDK 8中添加jar文件。
所以问题是
我怎样才能得到最新的JavaFX?
最新的JavaFX是在JDK 8中吗?
更新
JDK 10包含JavaFX,并在命令行中成功编译和运行。Intellij 2018.2有一个问题。它不识别JavaFX包。
Intellij中的错误消息:
错误:(3,26) java:包javafx.application不存在
注意:在编辑器中编码时没有错误(不是在红色下面)。在Intellij中编译时发生错误。
更新的问题标题。
发布于 2018-09-07 15:50:57
JavaFX包含在Oracle中,包括Java 10。从Java11开始,它将不再包含,但可以在这里单独下载,http://jdk.java.net/openjfx/。
有关如何从版本11开始使用JavaFX的其他信息也可以在这里获得:http://docs.gluonhq.com/javafx11/。
发布于 2018-09-07 21:22:57
这个步骤解决了问题:
将Project byte code version
设置为10而不是8
File > Settings > Build, Execution, Deployment > Compiler > Java Compiler
谢谢你帮忙。
https://stackoverflow.com/questions/52225023
复制相似问题