Установите 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.

Другие вопросы по тегам