【发布时间】: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)