Настройка пути для Maven 3.0.4, win7
Я пытаюсь установить Maven v 3.0.4 на свой компьютер, выиграв 7 в первый раз. У меня проблема с настройкой среды пути. Системная переменная У меня есть следующие 4 записи:
PATH
%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_04;C:\Program Files\apache-maven-3.0.4\bin;M2_HOME;%M2%
M2_HOME
C:\Program Files\apache-maven-3.0.4\bin
M2
%M2_HOME%\bin
JAVA_HOME
C:\Program Files\Java\jdk1.7.0_04\bin
когда я делаю mvn --version
Я получаю сообщение об ошибке:
JAVA_HOME not found in your environment, please set the JAVA_HOME variable in your environment to match the location of your java installation
В java -version отображается версия java,
что я делаю так ужасно неправильно? ПУТЬ в порядке?
Помогите оценить, спасибо.
Ответы
Ответ 1
Необходимо только правильно установить путь к двоичному файлу Maven и JDK:
set PATH %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.7.0_04\bin;C:\Program Files\apache-maven-3.0.4\bin
Кроме того, вам нужно правильно установить JAVA_HOME, который выполняется в таких окнах:
SET JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04
Помните о том, что JAVA_HOME в корне установленного JDK, а не в папку bin.
Настройки M2 и M2_HOME не нужны.
Ответ 2
из командной строки запустите следующую
set M2_HOME= C:\Program Files\apache-maven-3.0.4
set PATH=%PATH%;%M2_HOME%\bin
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_04
set PATH=%PATH%;%JAVA_HOME%\bin
cmd.exe
mvn -version
Ответ 3
Экологические переменные должны указывать на каталог установки каждой программы соответственно, а соответствующие bin
папки должны быть добавлены в PATH
:
-
Убедитесь, что ваш JAVA_HOME
указывает на C:\Program Files\Java\jdk1.7.0_04
(или любой каталог, в который вы установили JDK).
-
Добавьте папку %JAVA_HOME%\bin
в ваш PATH
(например, заменив часть на C:\Program Files\Java\jdk1.7.0_04
). Убедитесь, что вы используете ;
для разделения разных компонентов пути.
-
Аналогично, переменной M2_HOME
должен быть назначен каталог установки Maven, например. C:\Program Files\apache-maven-3.0.4
, и вы должны добавить %M2_HOME%\bin
в PATH
(часть с C:\Program Files\apache-maven-3.0.4\bin;M2_HOME;%M2%
может быть удалена.
Преимущество добавления переменных окружения %JAVA_HOME%\bin
и %M2_HOME%\bin
в пути, а не в полный путь, состоит в том, что будет легко обновить Java и Maven (или установить несколько версий в параллельном режиме). Все, что вам нужно сделать, это обновить переменную окружения, а переменная PATH
будет автоматически разбиваться.
Ответ 4
Я столкнулся с той же проблемой, что и оригинальный плакат. Я проверил, дважды проверял, и тройной проверил все, чтобы соответствовать тому, что каждый (правильно) указал, что установка должна быть. У меня по-прежнему такая же ошибка. В конце я запустил SET JAVA_HOME = C:\Program Files\Java\jdk1.7.0_45 из командной строки, а затем выполнил команду mvn и альт.
Итак, по какой-то причине предложение pss сделало трюк. Очевидно, что это не изменит того, что говорили все остальные, потому что именно так выглядят мои переменные среды... просто нужно ударить JAVA_HOME из командной строки.
Нечетность.
Ответ 5
Я следил за всеми шагами, но это не работало для меня. Но как только я установил путь JAVA_HOME
, в командной строке введите:
C: > SET JAVA_HOME = C:\Program Files (x86)\Java\jdk1.8.0_91
Он работает отлично за долю секунд. Спасибо всем.
Ответ 6
Я столкнулся с такой же проблемой при локальной установке. Я опробовал все предложенные методы, включая метод SET, но это не помогло мне. В конце концов, мне пришлось вручную добавить в систему еще одну переменную среды, а затем после этого
mvn -v
дал соответствующий ответ:
Apache Maven 3.3.3 (7994120775791599e205a5524ec3e0dfe41d4a06; 2015-04-22T04:57:37-07:00)
Maven home: C:\Program Files (x86)\apache-maven-3.3.3-bin\apache-maven-3.3.3\bin\..
Java version: 1.8.0_45, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_45\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 8", version: "6.2", arch: "amd64", family: "dos"
Ответ 7
Если, как и я, вы запускаете mvn -version
из командной строки, а затем добавляете какие-либо отсутствующие переменные среды из графического интерфейса, возможно, вам просто нужно перезагрузить командную строку после добавления переменных среды.
Просто выйдите и запустите cmd.exe
Ответ 8
Да, достаточно добавить этот путь C:\programfiles\maven\bin
к переменной пути в системных переменных, он будет работать. Нет необходимости добавлять пользовательские переменные.
Ответ 9
Версия, которую я всегда использую. Дважды щелкните, и вы получите maven и запустите
@echo off
title Maven 3.0.5
set JAVA_HOME=C:\Users\hutingung\Development\jdk\jdk1.6.0_33
set MAVEN_OPTS=-Xmx1024m -Xms512m -XX:MaxPermSize=192m -Dfile.encoding=utf-8
set MAVEN_HOME=C:\Users\hutingung\Development\tools\apache-maven-3.0.5\bin
set PATH=%MAVEN_HOME%;%JAVA_HOME%\bin;%PATH%
@cmd /k
Ответ 10
Вам нужно сделать переменную имени JAVA_HOME в вашей среде и установить ее значение как путь к jdk.
- Щелкните правой кнопкой мыши Мой компьютер/Этот ПК → Свойства
- Выберите Предварительные системные настройки
- Открыть Переменные окружения
- В разделе Системные переменные нажмите кнопку Создать... и укажите имя
как JAVA_HOME и значение как c:/path/to/jdk
![enter image description here]()