首页 > 解决方案 > Jacoco java.lang.instrument.IllegalClassFormatException:检测类时出错

问题描述

我最近搬到了另一台电脑,需要重置我的所有环境。

所以,这个测试以前是有效的。

但是我不记得我以前使用的是哪个版本的 Java/JDK。

好吧,问题是:

java.lang.instrument.IllegalClassFormatException: Error while instrumenting path/to/class

我正在使用Jacoco“0.8.1”

java --version
openjdk 17.0.1 2021-10-19

和 JDK 1.8

谁能知道如何处理它?

标签: androidandroid-testingjacocojacoco-maven-plugin

解决方案


奇怪的看到声明

和 JDK 1.8

和...一起

java --version
openjdk 17.0.1 2021-10-19

从最后一个看来,实际上您正在使用JDK 17

我正在使用 Jacoco“0.8.1”

我们(JaCoCo 的开发人员)建议始终使用最新发布的版本,因为新版本带有修复和改进(IMO 更新您的依赖项和工具的版本 - 通常也是一个非常好的做法),所以请尝试这个 - 截至今天最新发布的 JaCoCo 版本是0.8.7,并且正是在这个版本中添加了 JDK 17 支持。


推荐阅读