Исключение в потоке "main" java .lang.reflect.InvocationTargetException при установке проекта maven - PullRequest
1 голос
/ 30 января 2020

Я пытаюсь установить проект 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

I ' Я уверен, что в коде нет проблем, так как он хорошо работает на других компьютерах. Пропускать тесты нельзя, потому что это модуль интеграционных тестов

Ответы [ 2 ]

2 голосов
/ 04 апреля 2020

Просто чтобы добавить к данному ответу. Моя проблема была связана с тем, что я использовал Java 14. JaCoCo требовалась более старая версия. Поэтому я скачал и установил JDK 1.8.0. Теперь в IntelliJ:

Go до project structure (вверху справа)

enter image description here

Нажмите Project под Project Settings

enter image description here

Затем выберите JDK 1,8

enter image description here

2 голосов
/ 30 января 2020

Комментарий выше помог хорошо. Это была проблема между версией jacoco и моим JDK. Есть два варианта решения этой проблемы: 1. Убедитесь, что для вашего JDK есть подходящая версия и обновите jacoco. 2. Используйте более старый JDK.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...