【问题标题】:UnsupportedClassVersionError on Gradle build with only JDK 11 installed?仅安装了 JDK 11 的 Gradle 构建上的 UnsupportedClassVersionError?
【发布时间】:2020-01-17 16:46:18
【问题描述】:

尝试运行 gradle build 时出现此错误。

org/openjfx/gradle/JavaFXPlugin 已由更新版本的 Java Runtime(类文件版本 55.0)编译,此版本的 Java Runtime 仅识别最高 52.0 版本的类文件

现在 StackOverFlow 上有大量关于此的类似问题,但我发现的每条建议都不起作用:

  • 我的项目/模块语言级别相同 (11)
  • 项目的字节码版本也是11
  • 我只使用了 OpenJDK11 安装。
  • Path 和 JAVA_HOME 变量指向上面的安装。
  • 没有其他挥之不去的 java/oracle 环境变量。

运行 java -version 会导致:

我不明白发生了什么。当我只有 JDK 11 时,我看不到它是如何使用 JRE 8 的。我在这里完全不知所措。

【问题讨论】:

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

标签: java


【解决方案1】:

可能是 Gradle JVM 仍然设置不正确。如果您使用的是 IntelliJ,则可以通过转到 File > Settings > Build, Execution, Deployment > Build Tools > Gradle 并将 Gradle JVM 更改为 11(或 Project JDK)来更改此设置。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 2019-03-30
    • 1970-01-01
    • 2019-05-14
    • 2018-02-21
    • 1970-01-01
    • 1970-01-01
    • 2020-04-14
    相关资源
    最近更新 更多