java - 安装 maven 项目时线程“主”java.lang.reflect.InvocationTargetException 中的异常
问题描述
我正在尝试安装 Maven 项目,但面临一个
异常:未能执行目标 org.apache.maven.plugins:maven-surefire-plugin:3.0.0-M3:test (default-test)
有测试失败。
当我查看 .dump 文件时,我看到了这个:
Exception in thread "main" java.lang.reflect.InvocationTargetException
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at java.base/jdk.internal.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndStartAgent(InstrumentationImpl.java:513)
at java.instrument/sun.instrument.InstrumentationImpl.loadClassAndCallPremain(InstrumentationImpl.java:525)
Caused by: java.lang.RuntimeException: Class java/lang/UnknownError could not be instrumented.
org.jacoco.agent.rt.internal_c13123e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:140)
org.jacoco.agent.rt.internal_c13123e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:101)
at org.jacoco.agent.rt.internal_c13123e.PreMain.createRuntime(PreMain.java:55)
at org.jacoco.agent.rt.internal_c13123e.PreMain.premain(PreMain.java:47)
Caused by: java.lang.NoSuchFieldException: $jacocoAccess
at java.base/java.lang.Class.getField(Class.java:1999)
org.jacoco.agent.rt.internal_c13123e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:138)
*** java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at line: 422
我很确定代码中没有任何问题,因为它在其他计算机上运行良好。跳过测试不是一个选项,因为它是一个集成测试模块
解决方案
下面的答案有所帮助。对我来说,这是 Jacoco 版本和我的 JDK 之间的问题。
有两种选择可以解决这个问题:
- 确保有适合您的 JDK 的版本并升级 jacoco
- 使用较旧的 JDK
推荐阅读
- java - 执行 ValueEventListener 时活动崩溃
- python - 如何在 LSTM 中输入特征提取的视频帧?
- python - 创建一个基本的 RESTful 设计
- string - Scala中两个字符串的差异
- python - 我应该如何为 sparse_categorical_crossentropy 损失函数设置我的数据?
- c# - 我是否通过让属性数据类型与相应字段的数据类型不匹配来滥用属性设置器的概念?
- css - 为什么我的 img 在两个不同页面上的大小不同?
- python - 在包目录中创建一个新文件?
- php - 本地服务器和在线服务器都具有相同的数据戳但结果不同 Mysql-Php
- ios - 如何在通知扩展服务中播放声音?