Jacobo java.lang.instrument.IollegalClassFormatException:检测类



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

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

但我不记得我以前使用的是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>

保存文件

  1. 最后一步。测试您的构建。cmd运行MVNW测试。该问题已重新解决,并成功构建

相关内容

  • 没有找到相关文章

最新更新