简体   繁体   English

Caused by: java.lang.IllegalArgumentException: Unsupported class 文件主要版本 60

[英]Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 60

Configuration: Java: 16配置:Java:16
Gradle: 7.2 Gradle:7.2
Jacoco: 0.8.4雅可可:0.8.4

When I upgraded my project from openJDK8 to openJDk16 I see the following issues:当我将我的项目从 openJDK8 升级到 openJDk16 时,我看到以下问题:

"Caused by: java.lang.IllegalArgumentException: Unsupported class file major version 60" “引起:java.lang.IllegalArgumentException:不支持 class 文件主要版本 60”

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

I had similar problem when upgrading to JDK17 (ie : Unsupported class file major version 61 ).升级到 JDK17 时我遇到了类似的问题(即:Unsupported class file major version 61)。

The solution was to upgrade jacoco maven plugin to version 0.8.8 in my pom解决方案是在我的 pom 中将 jacoco maven 插件升级到版本 0.8.8

        <plugin>
            <groupId>org.jacoco</groupId>
            <artifactId>jacoco-maven-plugin</artifactId>
            <version>0.8.8</version>
            ...

this github thread is also related: https://github.com/mapstruct/mapstruct/issues/2835这个 github 线程也相关: https://github.com/mapstruct/mapstruct/issues/2835

I had a similar problem and fix it by chaining Gradle JVM settings in my preferred IDE which is IntelliJ (should be possible with others too):我遇到了类似的问题,并通过在我喜欢的 IntelliJ IDE 中链接 Gradle JVM 设置来解决它(其他人也应该可以):

  1. In the Settings/Preferences dialog, go to Build, Execution, Deployment |在设置/首选项对话框中,转到构建、执行、部署 | Build Tools |构建工具 | Gradle.摇篮。

  2. Under the Gradle section, change the Gradle JVM option.在 Gradle 部分下,更改 Gradle JVM 选项。

If you are using Intellij you can see more on this topic here如果您使用的是 Intellij,则可以在此处查看有关此主题的更多信息

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.IllegalArgumentException:不支持的类文件主要版本 58 - java.lang.IllegalArgumentException: Unsupported class file major version 58 java.lang.IllegalArgumentException:不支持的类文件主要版本 59 - java.lang.IllegalArgumentException: Unsupported class file major version 59 Intellij Maven java.lang.IllegalArgumentException: Unsupported class 文件主要版本 61 并且 Entity 使用不支持的 JDK 编译 - Intellij Maven java.lang.IllegalArgumentException: Unsupported class file major version 61 and Entity was compiled with an unsuppported JDK IllegalArgumentException:'不支持 class 文件主要版本 55' - IllegalArgumentException: 'Unsupported class file major version 55' 引起:java.lang.illegalArgumentException - Caused by: java.lang.illegalArgumentException Maven 编译器插件 不支持 class 文件主要版本 60 - Maven compiler plugin Unsupported class file major version 60 如何修复tomcat9中“不支持的类文件主要版本60”? - How to fix “unsupported class file major version 60” in tomcat9? 计时器计划由:java.lang.IllegalArgumentException - Timer schedule Caused by: java.lang.IllegalArgumentException 引起:java.lang.IllegalArgumentException:不是实体: - Caused by: java.lang.IllegalArgumentException: Not an entity: XMLDecoder &gt;&gt; java.lang.IllegalArgumentException:不支持的元素 - XMLDecoder >> java.lang.IllegalArgumentException: Unsupported element
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM