В импорте проектов Maven в Eclipse произошла ошибка, вызванная невозможностью найти tools.jar
Ошибка, похожая на снимок экрана, показанный ниже, произошла, когда я попытался импортировать "Существующие проекты Maven" с помощью maven-checkstyle-plugin в Eclipse Oxygen. Похоже, что Eclipse использует путь JRE по умолчанию, отличный от JDK, который я установил в переменных среды и в конфигурации "JRE Installed" в Eclipse.
Полная трассировка стека исключений найдена в представлении "Ошибка" в Eclipse:
Моя переменная среды:
Настройка уровня пользователя переменной "Path":
Настройка системного уровня переменной "Path":
Установленные настройки JRE в Eclipse:
Проекты, которые я пытался импортировать, были клонированы из 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" из переменной пути.