web-dev-qa-db-ja.com

jaCocoからのjava.lang.nosuchfieldExceptionExceptionExceptionエラー

ここから提供されたKotlinコードのテストを実行しようとしています。 https://github.com/ligi/ipfs-api-kotlin gradlew

以下にリストされているエラーがありました。誰かがこのエラーが何を意味するのか教えてもらえますか?

> 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

 _
5
Emile Achadde

以下の手順に従った後、それは私にとってうまく機能しています。

Eclipseで、ウィンドウ - 設定 - java.right-jreをクリックします。インストールされているJDKパスを追加し、他のものを削除します。

0
yuvaraj

私はmy build.gradleから次のものを欠いていました:

jacoco {
    toolVersion = "0.8.6"
}
 _

明らかなように、build.gradleは他の卒業ファイルからプロパティを継承することができ、理由で見つけることができない理由で、jacocoはサブプロジェクトに通過していましたが別のものには渡されませんでした。

0
tschumann