Я внимательно следил за руководством по Maven, но мне все еще не удается установить Maven в Windows.
Когда я запускаю в командной строке следующее:
E:\Documents and Settings\zach>mvn --version
Я получил:
'mvn' is not recognized as an internal or external command, operable program or batch file.
Я перешел в папку установки maven, запустил mvn --version
и получил:
E:\java resources\apache-maven-2.2.0\bin>mvn --version
ERROR: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "E:\Sun\SDK\jdk\bin"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation
но когда я бегу, java -version
я получаю:
java version "1.6.0_14"
Java(TM) SE Runtime Environment (build 1.6.0_14-b08)
Java HotSpot(TM) Client VM (build 14.0-b16, mixed mode)
Итак, у меня установлена Java. Кто-нибудь знает, в чем проблема?
вы должны установить JAVA_HOME или MAVEN_HOME без каталога bin, например: - JAVA_HOME = C: \ Program Files (x86) \ Java \ jdk1.7.0_45 - MAVEN_HOME = C: \ Program Files (x86) \ apache-maven-3.1.1 сейчас path = .....;% MAVEN_HOME% \ bin;% JAVA_HOME% \ bin работает правильно
источник
Иногда в Windows пробелы в путях распознаются неправильно
Если у вас есть проблема с путем, и путь кажется
c:\Program Files\....
попробуйте изменить его в старом формате DOS, например
"C:\Progra~1\...
Вы можете использовать
dir /x
для проверки правильности синтаксиса (третий столбец)C:\>dir /x ... 11.01.2008 15:47 <DIR> DOCUME~1 Documents and Settings 01.12.2006 09:10 <DIR> MYPROJ~1 My Projects 21.01.2011 14:08 <DIR> PROGRA~1 Program Files ...
На моем компьютере JAVA_HOME есть (и он работает)
"C:\Progra~1\Java\jdk1.8.0_121"
Протестировано в Windows 10
источник
JAVA_HOME должен быть таким C: \ PROGRA ~ 1 \ Java \ jdk
Надеюсь, это сработает!
источник
Кажется, это старый пост, но все же я хотел рассказать, как эта проблема была исправлена для меня.
Для пользователей, у которых нет прав администратора, и когда они открывают командную строку, она запускается с правами пользователя. Это означает, что у вас может быть такой путь, как C: \ Users \
поэтому при попытке C: \ Users \ XYZ> mvn --version он фактически ищет путь JAVA_HOME из пользовательских переменных, а не системных переменных в переменных среды.
Итак, чтобы исправить это, нам нужно создать переменную среды для JAVA_HOME в пользовательских переменных.
Надеюсь, это кому-то поможет.
источник
Запуск eclipse, а также запуск Maven потребуют от вас сохранения двух переменных пути, одну в вашем местоположении jdk1.7_x_x_x, а также в вашем jdk1.7_x_x_ \ bin. Если вы используете Windows, когда вы находитесь в переменных среды, сделайте следующее:
1) создайте переменную USER с именем JAVA_HOME. Укажите это местоположение вашего файла JAVA. Например: «C: \ Program Files \ Java \ jdk1.7.0_51» (удалить кавычки)
2) в PATH добавьте% JAVA_HOME% к PATH. Это добавит местоположение файла из шага 1 в ваш PATH. Это хорошо для MAVEN
3) если вы используете eclipse, вам необходимо указать путь к «C: \ Program Files \ Java \ jdk1.7.0_51 \ bin». Теперь добавьте% JAVA_HOME% \ bin в конец вашего пути.
4) ваш путь должен выглядеть примерно так: C: \ Program Files (x86) \ Google \ google_appengine \; C: \ Users \ username \ AppData \ Roaming \ npm;% M2%;% JAVA_HOME%;% JAVA_HOME% \ bin
Примечания: элементы, заключенные в%, например% M2%, являются переменными. Это кажется лишним, но необходимым. Вы можете подтвердить, что все работает, набрав:
java -version
javac -version
mvn -version
Каждый из этих трех операторов, введенных в командной строке, не должен возвращать ошибок.
источник
с помощью Windows 10
У меня возникла проблема ... затем я полностью удалил переменную JAVA_HOME и просто добавил% JAVA_HOME% \ bin в PATH, и это сработало !!! для меня
источник
JDK изменил расположение java.exe с 1.6 на 1.7 !!!
В моем случае я обнаружил, что JAVA_HOME для JDK должен был добавить \ jre в конце. Файл mvn bat ищет java.exe и ищет его в JAVA_HOME \ bin. Его нет для JDK 1.7; он находится в JAVA_HOME \ jre \ bin. В JDK 1.6 он находится в JAVA_HOME \ bin.
Надеюсь, это кому-то поможет.
источник
Моя ситуация была немного другой.
JAVA_HOME
был установлен правильно, чтобы указывать на 1,7PATH
был установлен правильно.Тем не менее мой простой новый проект Maven не работал. Я заметил разницу в журналах при запуске
mvn clean install
. Для моих более старых проектов Maven он показалНо для моего нового проекта он показал:
Итак, я посмотрел
POM.xml
и заметил вот что в POM старого проекта:По сути, этот плагин сообщает, какую версию компилятора использовать для компиляции. Просто добавил его в новый проект,
POM.xml
и все заработало.Надеюсь, это кому-то пригодится.
источник
Я использую Windows 7, проблема была проста:
У меня было это для значения переменной среды JAVA_HOME:
когда захочет:
снова появляется точка с запятой!
:)
Вот как я решил эту проблему, так что это должно быть одним из возможных решений.
источник