我最近搬到了另一台计算机,需要重置我的所有环境。
所以,这个测试以前是有效的。
但我不记得我以前使用的是Java/JJDK的哪个版本。
问题是:
java.lang.instrument.IllegalClassFormatException: Error while instrumenting path/to/class
我正在使用Jacobo"0.8.1〃
java --version
openjdk 17.0.1 2021-10-19
和JDK 1.8
有人知道怎么处理吗?
奇怪的语句
和JDK 1.8
与一起
java --version openjdk 17.0.1 2021-10-19
从上一个开始,似乎实际上您使用的是JDK17
我正在使用Jacobo"0.8.1〃;
我们(JaCoCo的开发人员(建议始终使用最新发布的版本,因为新版本带有修复和改进(IMO更新您的依赖项和工具的版本-通常也是一个非常好的做法(,所以请尝试一下-截至今天,最新发布JaCoCo版本是0.8.7,并且在这个版本中添加了JDK17支持。
Java 17需要jacoco 0.8.8及以上版本。重新加载pom.xml并运行
<plugin>
<groupId>org.jacoco</groupId>
<artifactId>jacoco-maven-plugin</artifactId>
<version>0.8.8</version>
</plugin>
当我使用命令mvnw-test在cmd中测试我的构建时,我得到了"构建Erorr"java.lang.instrument.IollegalClassFormatException:检测sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo时出错。
执行步骤:
1.在哪里分析错误。始终检查项目文件夹/target/surefire报告下的生成错误或任何测试报告。由于这是一个在转储文件中的构建错误检查检查错误消息。在这种特殊情况下,错误消息为"Jacobojava.lang.instrument.IollegalClassFormatException:检测sun/util/resources/cldr/provider/CLDRLocaleDataMetaInfo时出错;
2.调查导致此错误的原因。我的java版本是17,Jacobo版本是0.8.5。因此,请检查您的java verison和Jacobo verison
3.检查java version Cmd输入java-version:它将显示版本示例C:\Automation\projectJenkins\jgsu-spring-petclinic>java版本java版本";17.0.6〃;2023-01-17 LTS
4.对于java15及以上版本,jococ版本的兼容性为0.8.7。打开项目的pom文件并更新jodoc版本。选中"常规属性"下的。将您的版本更新为0.8.7
示例:
<jacoco.version>0.8.7</jacoco.version>
保存文件
- 最后一步。测试您的构建。cmd运行MVNW测试。该问题已重新解决,并成功构建