【发布时间】:2019-05-15 05:01:48
【问题描述】:
我按照此链接中的说明进行操作 https://openjfx.io/openjfx-docs/#install-javafx 当我运行 javafx 示例时出现此错误
Error:(3, 26) java: cannot access javafx.application.Application
bad class file: C:\Program Files\Java\OpenJDK\javafx-sdk-11.0.1\lib\javafx.graphics.jar(javafx/application/Application.class)
class file has wrong version 54.0, should be 52.0
Please remove or make sure it appears in the correct subdirectory of the classpath.
当我转到项目结构 > 项目/模块时,JDK 设置为 JDK11 虚拟机选项:
--module-path C:\Program Files\Java\OpenJDK\javafx-sdk-11.0.1\lib --add-modules=javafx.controls,javafx.fxml
我尝试转到设置 > 构建、执行、部署 > 编译器 > Java 编译器 项目字节码版本设置为 8,我将其更改为 11,第一个错误消失了,但我得到了新错误
Error:java: invalid target release: 11
我在互联网上搜索,有人说转到.idea\compiler.xml 并将目标设置为 11,但对我来说它已经设置为 11,但我得到了错误
【问题讨论】:
-
您确定您的 JDK 设置为正确的版本吗?
-
是的,我确定它设置为 JDK 11,但它仍然说 javac 8 用于编译
-
这意味着JDK没有设置为11,如果它仍然使用8来编译...
-
如果它使用的是 jdk 8 那么我如何阻止它使用它,因为在项目设置中我确实将它设置为 jdk 11
-
您是否使用 Maven 或 Gradle 之类的工具来处理构建?
标签: java intellij-idea javafx openjfx