我已搜索但未找到有关它的任何详细信息。在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?
JDK 8中是否包含最新的JavaFX?
JDK 10包含JavaFX,并且已在命令行中成功编译并运行。 Intellij IDEA 2018.2。有问题。它无法识别JavaFX软件包。
Intellij中的错误消息:
错误:(3,26)java:程序包javafx.application不存在
注意:在编辑器中编码时没有错误(红色下划线)。在Intellij中编译时发生错误。
更新的问题标题。
答案 0 :(得分:2)
Oracle JDK以及Java 10之前的JavaFX中都包含JavaFX。从Java 11开始,它将不再包含JavaFX,但可以在http://jdk.java.net/openjfx/处单独下载。
有关如何从版本11开始使用JavaFX的其他信息,也可以在这里找到:http://docs.gluonhq.com/javafx11/。
答案 1 :(得分:2)
此步骤解决的问题:
将Project byte code version
设置为10,而不是8 in
File > Settings > Build, Execution, Deployment > Compiler > Java Compiler
感谢帮助。