Установите Maven на Windows 7
Я пытаюсь получить следующий код для запуска на Windows 7.
Я не могу получить mvn
распознавать JAVA_HOME
и не может получить mvn
отображаться в виде команды в командной строке.
Я получаю следующую ошибку при попытке запустить "C:\Users\a\Downloads\apache-maven-3.3.9-bin (2)\apache-maven-3.3.9\bin\mvn"
Error: JAVA_HOME is set to an invalid directory.
JAVA_HOME = "C:\Program Files\Java\jre1.8.0_91"
Please set the JAVA_HOME variable in your environment to match the
location of your Java installation.
Я попробовал следующее.C:\Program Files\Java\jdk1.7.0_55\bin
а также C:\Program Files\Java\jdk1.7.0_55
а также C:\Program Files\Java\jdk1.7.0_55\bin\
а также C:\Program Files\Java\jdk1.7.0_55\
РЕДАКТИРОВАТЬ: Я хотел бы запустить сценарий, который устанавливает среду.
Вот скрипт
set JAVA_HOME=C:\Program Files\Java\jdk1.7.0_79
set MAVEN_HOME=C:\Users\a\Downloads\apache-maven-3.3.9-bin (1)\apache-maven-3.3.9
set path=%MAVEN_HOME%\bin;%JAVA_HOME%\bin;%PATH%
set M2_HOME=
5 ответов
Я исправил проблему OP через сеанс TeamViewer, получается устаревшая переменная среды M2_HOME
препятствовал правильной инициализации maven.
Если вы хотите избежать постоянного изменения переменной среды, сохраните этот командный файл и запустите при необходимости.
@ эхо выключено set JAVA_HOME=C:\Program Files\Java\jdk1.8.0_91 set MAVEN_HOME=C:\tools\apache-maven-3.3.9 установить путь =%MAVEN_HOME%\bin;%JAVA_HOME%\bin;%PATH% CMD
Щелкните правой кнопкой мыши "Мой компьютер", Свойства, Расширенные настройки. Переменные среды
Новый: JAVA_HOME
Имя переменной: JAVE_HOME
Значение переменной: C:\Program Files\Java\jdk1.8.0_60
Вот список программ, к которым я установил пути.
Также установите переменную среды ' path ' для каждого, который относится к вам:
C: \ Program Files (x86) \ eclipse;
C: \ Program Files (x86) \ Apache Software Foundation \ apache-maven-3.1.1 \ apache-maven \ src \ bin;
% JAVA_HOME% \ Bin;
% М2%;
C: \ Program Files (x86) \ Apache Software Foundation \ apache-maven-3.1.1 \ bin;
C: \ Program Files \ Java \ jdk1.8.0_60;
C: \ Program Files \ Java \ jdk1.8.0_60 \ jre \ lib;
C: \ Program Files \ Java \ jdk1.8.0_60 \ jre \ bin;
C: \ Program Files \ Java \ jdk1.8.0_60 \ bin;
% MVN%;
Убедитесь, что вы " сбросили свои файлы " в нужном месте.
Добавлено: 5 августа 2016 г.
Переменная mvn: C: \ Program Files (x86) \ Apache Software Foundation \ apache-maven-3.1.1 \ bin
ПРИМЕЧАНИЕ. Переменная mvn добавляется к переменным среды, но также следует учитывать, что переменная добавляется в путь как "%mvn%". Добавление% mvn% к пути позволяет вызывать mvn в команде LINE текста с аргументами.
Скрипт с подробными инструкциями, которые необходимо соблюдать, для установки переменных среды и соответствующих им PATH.
:: Вставьте этот текст в блокнот:: Сохранить как "myEnvironSetup.bat"; окончание должно быть.bat:: Щелкните правой кнопкой мыши на этом пакетном файле, который вы только что сохранили, и создайте ярлык.:: Щелкните правой кнопкой мыши по ярлыку, который вы только что создали, чтобы поднять его::: --- Правый щелчок, вкладка быстрого доступа - Свойства, Дополнительно, флажок "Запуск от имени администратора":: Этот модификатор на ярлыке должен быть выполнен для выполнения команды "setx ". :: Запустите SHORTCUT, дважды щелкнув. Ваша система подскажет вам,:: - через контроль учетных записей пользователей, чтобы поднять пакетный файл. Принять. :: Ваши пути, как вы их указали - пример каталогов:: C:\Program Files\Java\jdk1.8.0_60 \ bin:: C: \ Program Files (x86) \ Apache Software Foundation \ apache-maven-3.1.1 :: Предупреждение о повышенной командной строке echo Этот сценарий должен быть запущен из командной строки с повышенными правами, созданной с помощью ярлыка. Если вы не создали ярлык и не повысили его, как описано в инструкциях в этом файле, сделайте это сейчас и повторно запустите ярлык для этого командного файла с правами администратора. Пауза :: Набор каталогов ЗДЕСЬ! установить "javadir = C: \ Program Files \ Java \ jdk1.8.0_60" set "mavendir = C: \ Program Files (x86) \ Apache Software Foundation \ apache-maven-3.1.1" echo К этому моменту вы должны были вручную указать пути в командном файле! echo Ваш заданный путь для JAVA_HOME: %javadir%, отмените сейчас, если неверно! Пауза echo Ваш путь к Apache_Maven: %mavendir%, отмените сейчас, если неверно! Пауза эхо работает... :: жесткий код REM setx JAVA_HOME "C: \ Program Files \ Java \ jdk1.8.0_60" :: Установка переменных среды здесь setx JAVA_HOME% javadir% setx JRE_HOME% javadir% \ jre \ bin setx M2% M2_HOME% \ bin setx M2_HOME% mavendir% setx mvn% mavendir% \ bin setx MAVEN_OPTS "-Xms256m -Xmx512m" :: Настройка PATH установить PATH=%mavendir%\bin;"%PATH% установить PATH=%javadir%;"%PATH% установить PATH=%javadir%\jre\lib;"%PATH% установить PATH=%javadir%\jre\bin;"%PATH% установить PATH=%javadir%\bin;"%PATH% установить PATH=%mvn%;%PATH% установить PATH=%M2%;%PATH% эхо все готово. Пауза
Предварительный просмотр того, где живет мой личный Apache Maven (Apache Software Foundation); мой ПУТЬ:
Проверьте переменную% mvn%: откройте каталог, как показано на рисунке выше.
Выдержка из вашего сообщения об ошибке:
JAVA_HOME = "C:\Program Files\Java\jre1.8.0_91"
тогда как переменная окружения JAVA_HOME должна указывать на JDK. Вы можете изменить переменные среды следующим образом:
- Нажмите WindowsR, чтобы открыть
Run
окно. - Введите команду
control sysdm.cpl
и нажмите Enter - Перейдите к
Advanced
наSystem Properties
окно. - Выберите опцию Переменные среды в нижней части окна.
- Под
System Variables
список нажал кнопку " Новый". - За
Variable Name
войтиJAVA_HOME
и дляVariable value
войтиC:\Program Files\Java\jdk1.7.0_55
Теперь Maven должен работать правильно.
Похоже, что вы указываете его на JRE (Java Runtime Environment), а не на JDK (Java Development Kit), как вам понадобится, чтобы заставить Maven работать должным образом ( см. Этот пост SO для получения информации о разнице между два).
Вам нужно будет установить JAVA_HOME
переменная окружения для этой папки:
C: \ Program Files \ Java \ jdk1.7.0_55 \
Или подобное в зависимости от вашей версии JDK, который вы установили. Если у вас не установлен JDK, вы можете загрузить его с веб-сайта Oracle.