В импорте проектов Maven в Eclipse произошла ошибка, вызванная невозможностью найти tools.jar

Ошибка, похожая на снимок экрана, показанный ниже, произошла, когда я попытался импортировать "Существующие проекты Maven" с помощью maven-checkstyle-plugin в Eclipse Oxygen. Похоже, что Eclipse использует путь JRE по умолчанию, отличный от JDK, который я установил в переменных среды и в конфигурации "JRE Installed" в Eclipse.

Ошибка произошла, когда я импортировал существующие проекты Maven с помощью maven-checkstyle-plugin в Eclipse Oxygen

Полная трассировка стека исключений найдена в представлении "Ошибка" в Eclipse: Полный стек исключений трассировки

Моя переменная среды:

Настройка JAVA_HOME

Настройка CLASSPATH

Настройка уровня пользователя переменной "Path": Настройка уровня пользователя переменной

Настройка системного уровня переменной "Path":

Настройка системного уровня переменной

Установленные настройки JRE в Eclipse: Установленная установка JRE в Eclipse

Установленная установка JRE в Eclipse2

Проекты, которые я пытался импортировать, были клонированы из github, URL-адрес хранилища - https://github.com/scribejava/scribejava

Я искал ответ в интернете в течение двух дней.. На официальном сайте я нашел это: https://maven.apache.org/plugins/maven-eclipse-plugin/trouble-shooting/jdk-being-used-is-different-than-expected.html, но это также не решило мою проблему.

Я запустил maven install в родительском проекте после завершения импорта, ошибки на всех этапах нет. Ошибка возникает только во время первого процесса импорта. И это также работает без ошибок, когда я снова импортирую проект в новое рабочее пространство после удаления плагина checkstyle в pom.xml.

Поэтому я предполагаю, что, возможно, что-то не так с настройками моей среды разработки. Эта ошибка не влияет на дальнейшие операции после запуска maven "install" на проекте вручную, но я действительно хочу знать, почему это произошло, и будет лучше, если я смогу от него избавиться. Спасибо!

1 ответ

Я решил проблему. Я снова проверил все конфигурации, затем заметил, что в переменной Path системного уровня есть запись настройки "C:\ProgramData\Oracle\Java\javapath", которая может быть причиной проблемы. Поскольку я никогда не устанавливал это прежде. Я думал, что это добавляется автоматически процессом установки JRE возможно. Я запускаю "где java" в консоли cmd, и "C:\ProgramData\Oracle\Java\javapath" и "C:\Java\jdk8\bin" отображаются в списке результатов с "C: \ ProgramData \ Oracle \ Java \" javapath "запись в верхней части списка. Наконец, все проблемы исчезли после того, как я удалил "C:\ProgramData\Oracle\Java\javapath" из переменной пути.

Другие вопросы по тегам