Сборка Maven выполнена успешно, но отсутствует зависимость. Ошибка выхода JDWP

[РЕШЕНО] Эх, просто нужно было выбрать Project > Clean > Build. Использование Run As > Maven build... не имело этого.

Я пытаюсь использовать JavaPoet для создания перечисления на основе созданных мной аннотаций, но у меня возникают проблемы с добавлением зависимости Maven. Я успешно разрешаю зависимости log4j2, H2 и Reflections, но не могу разрешить JavaPoet.

У меня возникли проблемы с поиском ответов на вопрос, что это за FATAL ERROR, любая помощь приветствуется. Я использую Eclipse Neon.3, у меня не так много оперативной памяти на моем ноутбуке — всего 4 ГБ. Вот мой результат сборки Maven:

[INFO] Scanning for projects...
[INFO]
[INFO] ------------------------------------------------------------------------
[INFO] Building My Project 0.0.1-SNAPSHOT
[INFO] ------------------------------------------------------------------------
[INFO] 
[INFO] --- maven-clean-plugin:2.5:clean (default-clean) @ MainClass ---
[INFO] Deleting C:\dev\git\MainClass\target
[INFO] 
[INFO] --- maven-resources-plugin:2.6:resources (default-resources) @ MainClass---
[WARNING] Using platform encoding (Cp1252 actually) to copy filtered resources, i.e. build is platform dependent!
[INFO] Copying 1 resource
[INFO] 
[INFO] --- maven-compiler-plugin:3.5.1:compile (default-compile) @ MainClass
[INFO] Changes detected - recompiling the module!
[WARNING] File encoding has not been set, using platform encoding Cp1252, i.e. build is platform dependent!
[INFO] Compiling 90 source files to C:\dev\git\MainClass\target\classes
[INFO] ------------------------------------------------------------------------
[INFO] BUILD SUCCESS
[INFO] ------------------------------------------------------------------------
[INFO] Total time: 4.252 s
[INFO] Finished at: 2017-07-08T09:54:56-04:00
[INFO] Final Memory: 15M/169M
[INFO] ------------------------------------------------------------------------
FATAL ERROR in native method: JDWP on getting class status, jvmtiError=JVMTI_ERROR_WRONG_PHASE(112)
JDWP exit error JVMTI_ERROR_WRONG_PHASE(112): on getting class status [util.c:1285]

person j.seashell    schedule 08.07.2017    source источник


Ответы (1)


Я также получал ту же ошибку в Eclipse IDE всякий раз, когда выполнял чистую установку с целью запуска maven.

Сборка прошла успешно, но затем отображается следующая ошибка.

Ошибка выхода JDWP JVMTI_ERROR_WRONG_PHASE(112): при получении статуса класса [util.c:1285]

Но был удивлен, увидев, что та же самая цель maven отлично работает за пределами eclipse в командной строке.

Для дальнейшего анализа в eclipse я открыл окно терминала и выполнил команды ниже, чтобы узнать версии java-компилятора/vm.

javac -version
java -version

и обнаружил, что оба указывали на несколько разные версии.

Добавление следующих строк в файл eclipse.ini решило проблему.

-vm
C:\Program Files\Java\jdk1.8.0_91\bin\javaw.exe

Убедитесь, что вы добавили вышеуказанные строки отдельно и над следующей строкой.

--launcher.appendVmargs
-vmargs

Перейдите по этой ссылке для установки правильного PATH для Eclipse и сейчас

C:\Users\tarun.kumar2>java -version
java version "1.8.0_91"
Java(TM) SE Runtime Environment (build 1.8.0_91-b15)
Java HotSpot(TM) 64-Bit Server VM (build 25.91-b15, mixed mode)

C:\Users\tarun.kumar2>javac -version
javac 1.8.0_91

Я надеюсь, это поможет вам.

person Tarun Kumar    schedule 24.11.2017