Установите Maven на Windows 7

1416
William

Я пытаюсь получить следующий код для запуска на 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= 
0
Отказался, потому что, очевидно, вы даже не пытались прочитать [руководство по установке] (https://maven.apache.org/install.html), в котором рассмотрены все части вашего вопроса. Alexander Revo 7 лет назад 0
@AlexanderRevo Я попробовал оба из следующих руководств https://maven.apache.org/install.html http://howtodoinjava.com/maven/how-to-install-maven-on-windows-7/ На самом деле я Был разговор с кем-то в чате о таком. William 7 лет назад 0
В обеих статьях говорится, что вам нужен JAVA_PATH, указывающий на каталог установки JDK. Ваш указывает на JRE, что не то же самое. Они также охватывают добавление maven в PATH env. переменная, которая позволит вам выполнить его, не вводя весь путь. Вы не можете ожидать, что руководство поможет вам, если вы не будете следовать ему. Alexander Revo 7 лет назад 2
@AlexanderRevo Тестируете ли вы код с помощью mvn? Я пробовал C: \ Program Files \ Java \ jdk1.7.0_55 \ bin и C: \ Program Files \ Java \ jdk1.7.0_55, но безуспешно. William 7 лет назад 1
@guest, вы готовы помочь с TeamViewer? William 7 лет назад 0

5 ответов на вопрос

1
guest-vm

Если вы хотите избежать постоянного изменения переменной среды, сохраните этот командный файл и запустите при необходимости.

@ эхо выключено 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 
1
ejbytes

Щелкните правой кнопкой мыши «Мой компьютер», Свойства, Расширенные настройки. Переменные среды

Новый: 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%;

enter image description here

Убедитесь, что вы « сбросили свои файлы » в нужном месте. enter image description here


Добавлено: 5 августа 2016 г. C:\Program Files (x86)\Apache Software Foundation\apache-maven-3.1.1\bin

Переменная mvn: C: \ Program Files (x86) \ Apache Software Foundation \ apache-maven-3.1.1 \ bin

ПРИМЕЧАНИЕ. Переменная mvn добавляется в переменные среды, но также ПРИМЕЧАНИЕ, что переменная добавляется в путь как "% mvn%". Добавление% mvn% к пути позволяет вызывать mvn в команде LINE текста с аргументами.


Сценарий, подробные инструкции, которые необходимо соблюдать, чтобы установить переменные среды и их соответствующие PATH «s.

:: Вставьте этот текст в блокнот :: Сохранить как "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 ); мой ПУТЬ : enter image description here

Проверьте переменную% mvn%: откройте каталог, как показано на рисунке выше. enter image description here

@William Извините, вы нашли ошибку, которую вы не заметили. Я обновил скрипт выше. После того, как вы прочитаете это сообщение, удалите все предыдущие сообщения выше, как я уже сделал. Просто замените каталоги там, где у вас. Обратите внимание, что «файл mvn» находится в каталоге вашего apache-maven / bin, поэтому, если пути правильные, он должен работать на 100%, ejbytes 7 лет назад 0
1
guest-vm

Я исправил проблему OP через сеанс TeamViewer, оказалось, что устаревшая переменная окружения M2_HOMEмешала правильной инициализации maven.

выбери лучшее имя глупо у тебя приличное количество повторений. Если вам не нравится, когда вас называют гостем William 7 лет назад 0
в виртуальной машине конечные хосты называются гостевыми. Я думаю, что, может быть, то же самое, просто вижу мир в качестве гостя, не выходя на свободу для гипервизора. возможно, однажды я поменяю ник, когда стану ближе к истине. guest-vm 7 лет назад 1
0
a--

Похоже, что вы указываете его на JRE (Java Runtime Environment) вместо JDK (Java Development Kit), как вам понадобится, чтобы заставить Maven работать должным образом ( см. Этот пост SO для получения информации о разнице между два ).

Вам нужно будет установить JAVA_HOMEпеременную окружения для этой папки:

C: \ Program Files \ Java \ jdk1.7.0_55 \

Или подобное в зависимости от вашей версии JDK, который вы установили. Если у вас не установлен JDK, вы можете загрузить его с веб-сайта Oracle .

Вы тестируете код с помощью mvn? Я пробовал `C: \ Program Files \ Java \ jdk1.7.0_55 \ bin` и` C: \ Program Files \ Java \ jdk1.7.0_55`, но безуспешно. William 7 лет назад 0
Обратная косая черта не имеет значения. William 7 лет назад 0
Пожалуйста, воздержитесь от использования различных каталогов здесь по сравнению с первоначальным вопросом. William 7 лет назад 0
0
Michael D

Выдержка из вашего сообщения об ошибке:

JAVA_HOME = "C:\Program Files\Java\jre1.8.0_91" 

тогда как переменная окружения JAVA_HOME должна указывать на JDK. Вы можете изменить переменные среды следующим образом:

  • Нажмите, Windows KeyRчтобы открыть Runокно.
  • Введите команду control sysdm.cplи нажмитеEnter
  • Перейдите Advancedна System Propertiesокно.
  • Нажмите на опцию Environment Variablesв нижней части окна.
  • Под System Variablesсписком нажмите Newкнопку.
  • Для Variable Nameвхода JAVA_HOMEи для Variable valueвходаC:\Program Files\Java\jdk1.7.0_55

Теперь Maven должен работать правильно.