当前位置: 首页 > 知识库问答 >
问题:

来自jacoco的java.lang.NoSuchFieldException错误

公良子轩
2023-03-14

我正在尝试运行这里提供的kotlin代码的测试:https://github.com/ligi/ipfs-api-kotlingradlew

我收到了下面列出的错误。有人能告诉我这个错误是什么意思吗?

> Task :test FAILED
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)
FATAL ERROR in native method: processing of -javaagent failed, processJavaStart failed
        at java.base/jdk.internal.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
        at java.base/java.lang.reflect.Method.invoke(Method.java:566)
        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.
        at org.jacoco.agent.rt.internal_c13123e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:140)
        at 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)
        ... 6 more
Caused by: java.lang.NoSuchFieldException: $jacocoAccess
        at java.base/java.lang.Class.getField(Class.java:1999)
        at org.jacoco.agent.rt.internal_c13123e.core.runtime.ModifiedSystemClassRuntime.createFor(ModifiedSystemClassRuntime.java:138)
        ... 9 more
*** java.lang.instrument ASSERTION FAILED ***: "result" with message agent load/premain call failed at  line: 422

共有3个答案

帅煌
2023-03-14

确保您使用的是JDK-11,如果使用专家,请确保;

<maven.compiler.source>11</maven.compiler.source>
<maven.compiler.target>11</maven.compiler.target>

确保您使用的是最新的Jacoco。

        <groupId>org.jacoco</groupId>
        <artifactId>jacoco-maven-plugin</artifactId>
        <version>0.8.4</version>
濮阳默
2023-03-14

修复了我的项目中Java SDK从14到11的错误,我的测试开始正常工作。

解决方案:IntellijIDEA:文件

希望这能帮助到外面的人。

姬慎之
2023-03-14

我从我的构建.gradle中缺少以下内容:

jacoco {
    toolVersion = "0.8.6"
}

虽然显而易见,但要构建。gradle可以从其他gradle文件继承属性,由于我无法理解的原因,jacoco正在传递给一个子项目,而不是另一个子项目。

 类似资料:
  • 自从发布以来,我将大部分java测试代码从移到文件夹,因为JVM测试要快得多。但我不能移动所有的测试。我确实需要设备测试,因为有些的东西。 在我开始迁移之前,我已经有了100%的代码覆盖率。当我当前运行jacoco代码覆盖率时,文件夹的覆盖率为40%,文件夹的覆盖率为71%。我的代码是100%测试,但我没有报告证明这一点。 有没有办法把这两份报告结合起来?我找到了JacocoMerge,但无法让它

  • 问题内容: 我试图从一个字符串做一个BigDecimal。不要问我为什么,我只需要它!这是我的代码: 这是我得到的输出? 有任何想法吗? 问题答案: 创建双精度数时,值0.3不能精确表示。您可以从不带中间双精度字的字符串创建BigDecimal,如下所示: 浮点数表示为二进制分数和指数。因此,有些数字无法准确表示。在以10为基数的数字中有一个类似的问题,例如1/3,即0.333333333 ...

  • **Visual Studio 2019开发者命令提示符v16。4.0**版权所有(c)2019年微软公司 C:\Users\asdf\Desktop\scratch3\create react app\docusaurus\website @start C:\用户\asdf\桌面\划痕3\创建-反应-应用程序\docusaurn\网站docusauron启动 “docusaurus”不被识别为内

  • 尝试在中使用分组,并且没有任何原因得到这些绑定错误(它们不属于我的代码,我也看不到处理它们的方法): System. Windows. Data错误:4:找不到引用“RelativeSource FindAncestor, AncestorType=”System. Windows. Control. DataGrid', AncestorLine=“1”的绑定源。Binding表达式:路径=区域

  • 问题内容: 我试图在kubenetes引擎上运行简单的python文件。而我收到以下错误消息“ Pod错误:CrashLoopBackOff”。如何解决这个问题? 问题答案: 由docker容器引起的问题,该容器在“启动”过程完成后立即退出。添加一个永久运行的命令,可能会起作用。例如,重新创建docker映像:

  • 我想知道是否有人可以从 Pods 制作 Alamofire 作品?因为我所有的朋友都没有。 从AlamoFire github页面复制的步骤: 安装cocoapods 要使用CocoaPods将Alamofire集成到Xcode项目中,请在Podfile中指定它: 来源“https://github.com/CocoaPods/Specs.git”平台:ios,“8.0” pod 'Alamofi