Я только что столкнулся с этой проблемой после автоматического обновления Java (в Windows 7) для моих проектов Maven из командной строки (отдельная проблема, чем версия maven в Eclipse). При автообновлении JRE была удалена папка jre в JDK, на которую указала моя системная переменная окружения JAVA_HOME. Поскольку jre не был найден, maven по умолчанию установил JRE (до сих пор не выяснил, как). Я восстановил папку jre в своем каталоге JDK и удалил ссылку на C: \ ProgramData \ Oracle \ Java \ javapath, которая была добавлена ​​в начало системной переменной Path, и сборки maven вернулись в нормальное состояние.

я переменная JAVA_HOME установлена ​​вC:\Program Files\Java\jre6\ когда я запускаю пакет maven в проекте, он говорит мне, что не может разрешить зависимость

[ERROR] Failed to execute goal org.codehaus.mojo:aspectj-maven-plugin:1.0:compile (default) on project roo: Execution default of goal o
rg.codehaus.mojo:aspectj-maven-plugin:1.0:compile failed: Plugin org.codehaus.mojo:aspectj-maven-plugin:1.0 or one of its dependencies
could not be resolved: Could not find artifact com.sun:tools:jar:1.4.2 at specified path C:\Program Files\Java\jre6/../lib/tools.jar ->
[Help 1]

поэтому предполагается, что JAVA_HOME на самом деле на один уровень глубже, чем на самом деле, я просмотрел локальный репозиторий maven и обнаружил, что log4j 1.2.16 использует эту зависимость

Я пытался заставить JAVA_HOME выглядетьC:\Program Files\Java\jre6\bin\ но тогда maven не запустится, он сказал мне, что мой путь JAVA_HOME был неверным

Ответы на вопрос(15)

Ваш ответ на вопрос