【问题标题】:Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 60引起:java.lang.IllegalArgumentException:不支持的类文件主要版本 60
【发布时间】:2021-09-23 18:25:26
【问题描述】:

配置: 爪哇:16
摇篮:7.2
雅可可:0.8.4

当我将项目从 openJDK8 升级到 openJDk16 时,我看到以下问题:

“原因:java.lang.IllegalArgumentException:不支持的类文件主要版本 60”

还有以下问题:
java.lang.instrument.IllegalClassFormatException:检测 sun/security/ec/SunEC$1 时出错。 在 org.jacoco.agent.rt.internal_035b120.CoverageTransformer.transform(CoverageTransformer.java:93) 在 java.instrument/java.lang.instrument.ClassFileTransformer.transform(ClassFileTransformer.java:244

【问题讨论】:

  • 这个错误实际上意味着这个类是用更高的java版本(16)编译的,但运行的是更低的(8)。通过命令检查 gradle JVM 版本:./gradlew -version 并确保 gradle 使用 16(在环境变量中检查 JAVA_HOME

标签: java gradle jacoco


【解决方案1】:

我遇到了类似的问题,并通过在我首选的 IntelliJ IDE 中链接 Gradle JVM 设置来解决它(其他人也应该可以):

  1. 在设置/首选项对话框中,转到构建、执行、 部署 |构建工具 |摇篮。

  2. 在 Gradle 部分下,更改 Gradle JVM 选项。

如果您正在使用 Intellij,您可以查看更多关于此主题的信息 here

【讨论】:

    猜你喜欢
    • 2020-04-29
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-08-31
    • 2021-11-25
    • 1970-01-01
    • 2022-11-08
    相关资源
    最近更新 更多