仅安装了JDK 11,Gradle构建出现UnsupportedClassVersionError错误?

5
尝试运行gradle build时出现以下错误:

org/openjfx/gradle/JavaFXPlugin已经被更高版本的Java Runtime(class file version 55.0)编译,而这个版本的Java Runtime只能识别到52.0的class file版本。

虽然StackOverFlow上有很多类似的问题,但是我发现每个建议都不起作用:

  • 我的项目/模块语言级别相同(11)
  • 项目的字节码版本也是11
  • 我只使用了OpenJDK11安装程序。
  • 路径和JAVA_HOME变量指向上述安装位置。
  • 没有其他残留的java/oracle环境变量。

运行java -version命令的结果如下图所示:

enter image description here

我不明白发生了什么事情。我不知道为什么会使用JRE 8,而我只有JDK 11。我完全不知道该怎么办。

1
在您的构建脚本中添加 println System.properties['java.home'](如果使用 Kotlin DSL,则添加 Kotlin 等效代码),然后执行一些任务。它会打印出什么? - Slaw
1个回答

6

可能是由于Gradle JVM的设置仍不正确。如果您正在使用IntelliJ,可以通过转到文件 > 设置 > 构建、执行、部署 > 构建工具 > Gradle 并将 Gradle JVM 更改为 11(或项目JDK)来更改此设置。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接