Mvn не является внутренней или внешней командой исполняемой программой или пакетным файлом
Я получаю команду mvn , которая не распознается как внутренняя или внешняя.
Я установил M2_HOME, JAVA_HOME и добавил% M2_HOME% / bin в переменную пути. Все системные переменные. По-прежнему возникает та же проблема.
Повторяя переменные, показывающие мне правильные пути.
Путь к Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0
ПУТЬ: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin
И я дважды перезагружал свой компьютер.
24 ответа
Перезагрузите компьютер после настройки M2_HOME (указывая на Maven basedir, NOT каталог bin ) и PATH ( PATH=%M2_HOME%\bin;%PATH% ).
Если есть файл .bat , он должен работать под Windows, поскольку, похоже, он его находит. Если его нет, значит, ваши пути неправильные, и вам нужно убедиться, что ваша переменная %PATH% действительно указывает на правильный путь к Maven.
Убедитесь, что вы используете правильную косую черту для своей ОС. Под Windows они \ .
Щелкните правой кнопкой мыши "Мой компьютер" >> "Свойства" >> Расширенные настройки системы >> . Откроется окно Свойства системы . В разделе Advanced >> Environment Variables
Нажмите Создать , чтобы задать переменные среды.
Имя переменной: JAVA_HOME Значение переменной: C: \ Program Files \ Java \ jdk1.8.0_121
Имя переменной: M2 Значение переменной: % M2_HOME% \ bin
Имя переменной: M2_HOME Значение переменной: C: \ Program Files \ Apache Software Foundation \ apache-maven-3.5.0
Имя переменной: Путь Значение переменной: % M2_HOME% \ bin
Затем нажмите ОК, ок, ок. Теперь перезапустите командную строку и снова проверьте с помощью «mvn –version», чтобы убедиться, что mvn запущен, вы также можете перезапустить свою систему.
Спасибо Сандип Нехте
Обновить переменную "путь" -
Проверить по cmd -
В вашей переменной Environement:
Новая системная переменная:
M2_HOME Your mvn directroy "C:\. \bin"
Новая пользовательская переменная:
Отредактируйте CLASSPATH , добавив %M2%
Наконец откройте cmd и напишите
У меня была такая же ошибка, но моя проблема заключалась в следующем:
M2_HOME = C: \ Program Files (x86) \ Apache Software Foundation \ apache-maven-2.2.1;
Это означало мой PATH =% M2_HOME% \ bin; (так далее)
. стал C: \ Program Files (x86) \ Apache Software Foundation \ apache-maven-2.2.1; \ bin
То есть точка с запятой была там, где ее не должно быть.
Это я обнаружил, потому что Майкл Ферри предложил использовать «ECHO% PATH%», чтобы увидеть, каков был фактический вывод PATH.
Я использую версию Maven 3+. В моем случае все было хорошо. Но при добавлении M2_HOME вместе с каталогом bin я пропустил '\' в конце. Раньше это было примерно так:% M2_HOME% \ bin, которое выдавало mvn нераспознаваемую ошибку. После добавления "\" в конце mvn начал нормально работать. Я предполагаю, что "\" действует как указатель на следующую папку. "% M2_HOME% \ bin \" Должно сработать, если вы его пропустили.
Для меня это не сработало, так как я редактировал переменную Path в «Пользовательской переменной», и добавление ее в «Системную переменную» заставило ее работать. Надеюсь, поможет.
Для Windows вам необходимо сделать следующее:
Windows и введите env
Откройте панель редактирования среды
Нажмите Переменные среды
В разделе системных переменных дважды щелкните Путь
В диалоговом окне создайте системную переменную в разделе Путь. как показано ниже ->
MVN_HOME: C: \ Users \ Documents \ Project \ Software \ apache-maven-3.6.3 \ bin
Откройте новую командную строку и нажмите mvn, теперь вы сможете это сделать.
Я тоже столкнулся с проблемой. Но проблема, с которой я столкнулся, была связана с именем места, где maven хранился в системе. Путь действительно содержал пробелы, из-за которых система не смогла достичь пути, ведущего к этой проблеме. Проблема была решена для меня, когда я переместил maven в место, где не было пробелов.
У меня такая же проблема. Но простая перезагрузка моего компьютера после настройки пути Maven решила проблему.
Имя переменной: M2_Home Значение переменной: C: \ Apache \ apache-maven-3.3.9
Имя переменной: Путь Значение переменной: C: \ ProgramData \ Oracle \ Java \ javapath;% SystemRoot% \ system32;% SystemRoot%;% SystemRoot% \ System32 \ Wbem;% SYSTEMROOT% \ System32 \ WindowsPowerShell \ v1.0 \;% JAVA_HOME% \ bin \;% M2_HOME% \ bin \
Если вы уже установили переменные среды JAVA_HOME и M2_HOME (или MAVEN_HOME в моем случае) и добавили папку \ bin в Path и все еще не работает, тогда это решение может быть для вас.
Убедитесь, что вы установили переменные в правильном порядке, ваша папка %JAVA_HOME%\bin должна быть добавлена перед %MAVEN_HOME%\bin , как показано на рисунке.
Вы написали три пути выше. Первый путь (путь к maven) должен указывать на каталог bin.
Путь к Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;
PATH: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;
Запишите полный путь maven в переменную Environment PATH .
Пример:
Моя переменная PATH некорректно считывала %M2% или %M2_HOME%\bin , поэтому я записал полный путь в переменную PATH .
Работает .
Это сработало для меня:
2-скопируйте папку в c: \ programfiles
3-установите переменные следующим образом: M2_HOME ----- C: \ Program Files \ apache-maven-3.3.9 M2 ----- C: \ Program Files \ apache-maven-3.3.9
Добавьте к этому переменную Path:; C: \ Program Files \ apache-maven-3.3.9 \ bin
Затем запустите cmd как системный администратор
Я также столкнулся с той же проблемой после добавления пути в переменную среды и запуска его как обычного пользователя в командной строке.
Затем я открыл командную строку и попытался запустить как « Запуск от имени администратора », и мне удалось загрузить все пакеты, относящиеся к проекту.
Вы пытаетесь ссылаться на пользовательскую переменную в системных переменных? Попробуйте echo %path% , и M2 должен быть полностью развернут, чтобы показать путь к вашему каталогу Maven. Если нет, то в этом проблема.
Откройте командную строку от имени «Запуск от имени администратора» и попробуйте.
Попробуйте %M2_HOME%\bin ( \ вместо / )
Не будучи полностью убежденным, почему это сработало, я затем разархивировал проблемную версию и обновил env-vars, которые заставили ее работать.
Проблема заключалась в том, что когда я изначально извлекал файл из zip-архива, я немного изменил структуру каталогов. Когда вы распаковываете zip-архив, скажем apache-maven-Xxx-bin.zip , он создает структуру папок как - "apache-maven-3.5.0-bin \ apache-maven-3.5.0. .. "
В своей первой попытке я изменил эту структуру, удалив папку apache-maven-3.5.0-bin и подняв структуру apache-maven-3.5.0 на одну папку вверх. Это было причиной проблемы.
Попробуйте использовать echo %path% , если эта опция не показывает ваши M2_HOME и другие значения переменных как путь к каталогу, тогда создайте новую переменную среды, скажем PATH , и назначьте, как показано ниже:
Добавьте это в переменную path=. ;%PATH%
Теперь откройте новый cmd и попробуйте echo %path%
он покажет весь системный путь
Теперь вы можете проверить mvn -version , это решит проблему, если нет, попробуйте перезапустить систему.
P.S. согласно документу, вы должны разместить свой zip-архив в C: \ Program Files \ Apache Software Foundation . Но в идеале это не имеет значения
Попробуйте сначала установить путь к maven через командную строку.
setpath.bat Откройте cmd из основного окна командного файла.
Остальные команды maven можно использовать после того, как путь будет установлен через cmd .
Одним из наиболее важных и часто упускаемых из виду аспектом является то, что% MAVEN_HOME% \ bin или% M2_HOME% \ bin должны быть первым делом в переменной среды% PATH%.
У меня глупый комментарий, но проблема будет у кого-то другого. Я получал ту же ошибку, когда пытался вставить ./mvnw clean package , и я обнаружил, что мне пришлось немного изменить его на .\mvnw clean package , и я жил долго и счастливо.
Я mvn команда не распознается как внутренняя или внешняя команда.
Я настроил M2_HOME, JAVA_HOME и добавил %M2_HOME%/bin к переменной path. Все они являются системными переменными. Все та же проблема.
Эхо переменных, показывающих мне правильные пути.
путь к Maven: C:apache-maven-3.1.0apache-maven-3.1.0
путь: Other things,C:Program Files (x86)Javajdk1.7.0_40bin,C:apache-maven-3.1.0apache-maven-3.1.0bin
и я дважды перезапустил свой компьютер.
перезагрузите компьютер после настройки M2_HOME (указав на вас Maven basedir,не на bin dir) и путь ( PATH=%M2_HOME%\bin;%PATH% ).
если есть .bat файл, он должен работать под Windows, так как он, похоже, находит его. Если его нет, то ваши пути неправильны, и вам нужно убедиться, что ваш %PATH% переменная действительно указывает на правильный путь к Maven.
убедитесь, что вы использование правильных косых черт для вашей ОС. Под окнами они \ .
напишите весь путь maven в окружающую среду PATH переменной.
пример:
мой PATH переменная не читала %M2% или %M2_HOME%\bin правильно, и поэтому я написал полный путь в PATH переменной.
работает.
щелкните правой кнопкой мыши на моем компьютере >> свойства >> Дополнительные параметры системы >> Свойства Системы появится окно В Разделе Advanced >> Переменные Среды
нажать на кнопку New для установки переменных окружения
имя переменной: переменной JAVA_HOME Значение переменной: C:\Program файлы\Java\jdk1.8.0_121
имя переменной : м2 Значение переменной: %M2_HOME%\bin
имя переменной: M2_HOME Значение переменной: C:\Program файлы\Apache Software Foundation\apache-maven-3.5.0
имя переменной: путь Значение переменной: %M2_HOME%\bin
затем нажмите Ok, ok, ok. Теперь перезапустите командную строку и проверьте еще раз с помощью "mvn-version", чтобы убедиться, что mvn запущен, вы можете перезагрузить систему также.
Это работает. Наслаждайтесь :)
спасибо Sandeep Nehte
вы пытаетесь ссылаться на переменную пользователя в системные переменные? Попробуй!--0--> и M2 должен был быть полностью расширен, чтобы показать путь к вашему каталогу Maven. Если нет, тогда проблема в этом.
попробовать %M2_HOME%\bin ( \ , а не / )
попробовать echo %path% , если эта опция не показывает ваш M2_HOME и другие значения переменных в качестве пути к каталогу, затем создайте новую переменную среды, скажем PATH , и назначить, как показано ниже:
добавьте это в переменную path=. ;%PATH%
теперь откройте новый cmd и попробуйте echo %path%
он покажет все thh системный путь
теперь вы можете проверить mvn -version он будет решать проблема, если не попытаться перезагрузить систему
P. S. Как в док, вы должны расходовать свой дистрибутив zip в C:\Program Файлы\Apache Software Foundation. Но в идеале это не имеет значения
Откройте командную строку как "Запуск от имени администратора" и попробуйте.
Это сработало для меня:
2-скопируйте папку под c:\programfiles
3-установить переменные, как это: M2_HOME - - - - - C:\Program файлы\apache-maven-3.3.9 M2 - - - - - C:\Program файлы\apache-maven-3.3.9
добавить переменную пути к этому: ;C:\Program файлы\apache-maven-3.3.9\bin
затем запустите cmd как система admin
Не будучи полностью убежден, почему это сработало таким образом, я затем расстегнул проблемную версию и обновил env-vars, которые заставили ее работать.
проблема была когда я изначально извлек файл из zip, я немного изменил структуру каталогов. Когда вы извлекаете zip, скажите apache-maven-X. X. x-bin.zip, он создает структуру папок как - " apache-maven-3.5.0-bin\apache-maven-3.5.0. "
в моей первой попытке я изменил эту структуру, удалив папку apache-maven-3.5.0-bin и подняв структуру apache-maven-3.5.0 на одну папку. Это было причиной проблемы.
попробуйте установить путь maven сначала через командную строку.
setpath.bat открыть cmd из базового окна пакетного файла.
остальные команды maven можно использовать после того, как путь установлен через cmd .
в вашей переменной окружения:
новая системная переменная:
M2_HOME Your mvn directroy "C:\. \bin"
новая переменная пользователя:
редактировать CLASSPATH добавлять %M2%
наконец откройте cmd и напишите
У меня была такая же ошибка, но моя проблема заключалась в следующем:
M2_HOME = C:\Program файлы (x86)\Apache Software Foundation\apache-maven-2.2.1;
что означало мой путь = %M2_HOME%\bin; (etc)
. стали файлы C:\Program (для x86)\Apache в основу программного обеспечения\Апач-мавен-2.2.1;\ОГРН
т. е. точка с запятой была там, где ее не должно быть.
который я обнаружил, потому что Майкл Ферри предложено использовать ' ECHO %PATH%' чтобы увидеть, каков фактический вывод пути.
Я столкнулся с аналогичными проблемами. Статья, которая помогла мне решить подобные проблемы, - MKyong и здесь: ****https://www.mkyong.com/maven/how-to-install-maven-in-windows/**** Очень важно включить в путь maven файл, содержащий "bin", "boot", "conf", " lib " и т. д. скоросшиватели. Например, в моем случае, правильный путь: C:\Program файлы\Апач программ Фонда\знаток\сервер Apache-Maven с-3.5.0-бин\Апач-мавен-3.5.0
Я использую версию Maven 3+. В моем случае все было в порядке. Но при добавлении M2_HOME вместе с каталогом bin я пропустил " \ " в конце. Ранее это было похоже: %M2_HOME%\bin, который бросал mvn не распознаваемую ошибку. После добавления " \ " в конце mvn начал работать нормально. Я думаю, " \ " действует как указатель на следующую папку. "%M2_HOME%\bin\ " должен работать, если вы его пропустили.
одним из наиболее важных и часто упускаемых из виду аспектов является %MAVEN_HOME%\bin или %M2_HOME%\bin должен быть первым в переменной окружения %PATH%.
для меня это не работало, так как я редактировал переменную пути в "пользовательской переменной" и добавлял ее в "системную переменную". Надеюсь, это поможет.
Я также столкнулся с той же проблемой после добавления пути в переменную среды и запуска его как обычного пользователя в командной строке.
затем я открыл командную строку и попробовал запустить как "Запуск от имени администратора " и я смог загрузить все пакеты в отношении проекта.
У меня была та же проблема. Но просто перезагрузка компьютера после настройки пути Maven решила проблему.
Имя Переменной: M2_Home Значение переменной:с:\Апач\Апач-мавен-3.3.9
Имя Переменной: Путь Переменная Value:C:\ProgramData\Oracle\Java\javapath;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;%JAVA_HOME%\bin\;%M2_HOME%\bin\
вы написали три пути выше. Первый путь (путь к maven) должен указывать на каталог bin.
путь к Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;
внизу справа. Выше путь должен быть исправлен.
PATH: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin;
' php.exe ' не распознается как внутренняя или внешняя команда, исполняемой программой или пакетным файлом.
почему эта ошибка возникает, даже если я добавил PHP в переменные среды?
мой путь переменной среды показан ниже:
C:Program файлыNVIDIA CorporationPhysXобщие;C:Program ФайлыCommon папку общая папкаWindows видео;C:Program файлыПК . ФайлыQTSystem;A:xamppphpphp - . exe
Я использую Windows 7.
Я думаю, вам нужно изменить его на A:\xampp\php\ и просто оставьте его там, затем он будет искать в каталоге файл, также: вы пытались вызвать только php вместо php.exe и проверьте правильность каталога.
переменная среды PATH должна содержать только пути, а не имена файлов.
Это очень легко сделать
Вам также нужно добавить php.exe
добавление этого пути:
клавиша Windows + пауза
нажмите на Advance system settings
щелкните переменная окружения
Часть системных переменных - > путь - > редактировать и добавить
C:\wamp\bin\php\php5.3.8;
закройте приглашение cmd, если его открыть
Все кончено!
просмотр над снимком экрана для настройки переменной среды в окне 7
Примечание: - после установки переменной окружающей среды, пожалуйста, перезагрузите компьютер, то его будет работать нормально
не должна ли последняя часть быть: C:\xampp\php\ ? Если вы не переназначили свои диски, A-это дискета. :)
кроме того, вам нужно указать папку, а не сам exe-файл.
в моем случае я использую Bitnami Ruby Stack apache Web server,
- нажата клавиша Windows + кнопка паузы / перерыва
- нажмите дополнительные системные настройки
- Нажмите Кнопку Переменные Среды
- В разделе системные переменные > изменить переменную пути путем добавления C:\Bitnami\rubystack-1.9.3-24\php
- нажмите Ok, чтобы закрыть окно переменной среды
закройте командную строку, если открыть
*(перейти к 7. к подтвердите, установлен ли php)
установите PHP как переменную среды из системы, как показано ниже, чтобы запустить ее из CMD
Если вы установили WAMP server, то ваш путь может отличаться. Например, я установил WAMP и путь к моему php.exe оказалось:
чтобы заставить его работать, я ввел следующий путь в переменную PATH системных переменных:
после этого, я запустила командную строку и все работало нормально.
в моем случае путь к среде C:\ProgramData\Drush\;C:\Program Files (x86)\Drush\Php; и это работает для меня.
Если я просто добавьте C:\xampp\php\ dint работа для меня.
Я надеюсь, что если кто-то сталкивается с этой проблемой, можно попробовать это предложение.
I am getting the mvn command not recognized as an internal or external command.
I have setup the M2_HOME, JAVA_HOME and added %M2_HOME%/bin to the path variable. All are system variables. Still getting the same problem.
Echoing the variables showing me the correct paths.
Path to Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0
PATH: Other things,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin
and I have restarted my computer twice.
i downloaded apache-maven-3.1.0-bin.zip for windows 7 32 bit and extracted to my location . Then i have setup my variables. Do i need to anything else. If i navigate to the maven bin folder and then pressin mvn then its working fine
27 Answers 27
Right click on My Computer >> Properties >> Advanced system settings >> System Properties window will get displayed Under Advanced >> Environment Variables
Click on New to set Environment Variables
Variable name: JAVA_HOME Variable value: C:\Program Files\Java\jdk1.8.0_121
Variable name: M2 Variable value: %M2_HOME%\bin
Variable name: M2_HOME Variable value: C:\Program Files\Apache Software Foundation\apache-maven-3.5.0
Variable name: Path Variable value: %M2_HOME%\bin
Then click on Ok, ok, ok. Now restart you command prompt and check again with “mvn –version” to verify the mvn is running, you may restart your system also.
It should be working now.
Restart your machine, after setting up your M2_HOME (pointing to you Maven basedir, NOT the bin dir) and PATH ( PATH=%M2_HOME%\bin;%PATH% ).
If there is a .bat file, it should work under Windows, as it appears to be finding it. If there isn't one, then your paths are not right and you need to make sure your %PATH% variable really points to the correct path to Maven.
Make sure you are using the proper slashes for your OS. Under Windows they're \ .
Show us your path to Maven, your M2_HOME and PATH variables and tell us if you've restarted your machine.
Path to Maven: C:\apache-maven-3.1.0\apache-maven-3.1.0 M2_HOME:C:\apache-maven-3.1.0\apache-maven-3.1.0 PATH: %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;c:\Program Files (x86)\Microsoft Application Virtualization Client;c:\Program Files (x86)\Open Text\View\bin;%systemroot%\System32\WindowsPowerShell\v1.0\;C:\Program Files\ThinkPad\Bluetooth Software\;C:\Program Files\ThinkPad\Bluetooth Software\syswow64;C:\Program Files\Perforce,C:\Program Files (x86)\Java\jdk1.7.0_40\bin,C:\apache-maven-3.1.0\apache-maven-3.1.0\bin and i have restarted my computer twice
Instead of a ";", you have ",". This is causing your problem. Furthermore, M2_HOME should be prepended, not appended, meaning it should be at the very start, not at the end of your PATH .
Write the entire maven path into the Environment PATH variable.
Example:
My PATH variable wasn't reading %M2% or %M2_HOME%\bin properly, and therefore I wrote the full path into the PATH variable.
Working.
This is worked for me:
2-copy the folder under c:\programfiles
3-set variables as this: M2_HOME ----- C:\Program Files\apache-maven-3.3.9 M2 ----- C:\Program Files\apache-maven-3.3.9
add Path variable to this: ;C:\Program Files\apache-maven-3.3.9\bin
then run the cmd as system admin
I also was facing with the same issue still after adding path in environment variable and running it as a normal user in command prompt.
Then I opened command prompt and tried running as "Run as Administrator" and I was able to download all the packages with respect to the project.
Are you trying to reference a user variable in system variables? Try echo %path% and the M2 should have been fully expanded to show the file path to your Maven directory. If it hasn't, then that's the problem.
To fix it, you should create a user variable called PATH and add your %M2% reference into there.
Open Command prompt As "Run As a administrator" and try.
I have a stupid comment but someone else will have that issue. I was getting that same error when I was trying to put in ./mvnw clean package and I found out that I had to change it a bit to .\mvnw clean package and I lived happily ever after.
Try %M2_HOME%\bin ( \ rather than / )
I faced this problem which kept me busy and buggy for quiet sometime. I was facing the problem (mvn not recognized) after setting up all required environment variables absolutely correctly. So by going by one of the response here, I switched to another version of maven and that fixed the problem.
Not being completely convinced why it worked this way, I then unzipped the problematic-version and updated env-vars which made it work.
The problem was when I initially extracted file from the zip, I modified the directory structure a bit. When you extract the zip, say apache-maven-X.x.x-bin.zip, it creates the folder structure as - "apache-maven-3.5.0-bin\apache-maven-3.5.0. "
In my first attempt I had modified this structure by deleting apache-maven-3.5.0-bin folder and bringing apache-maven-3.5.0 structure one folder up. This was causing the problem.
Может быть, раньше задавали вопрос, но я обнаружил очень странную ошибку. Когда я запускаю команду mvn --version из корзины, она дает версию и другую информацию. Однако, когда я бегу за пределы корзины, возникает исключение. Оба результата упомянуты ниже
Также я установил JAVA_HOME в пользовательской переменной и M2_HOME, M2 в выводе переменной системной среды
Подскажите, где я не прав. Что мне делать после этого?
Моя проблема решена, path не решает %M2% . Когда я добавил местоположение maven-bin в путь вместо %M2% , после этого команды работают.
Хочу поблагодарить всех, кто пытается решить проблему
Эта проблема возникает из-за того, что в вашей ОС нет какой-либо переменной среды, соответствующей установленному maven. Для решения этой проблемы я всегда использую Maven из комплекта Intellij и больше не устанавливаю отдельную версию Maven, чтобы найти путь из комплекта Maven, перейдите к intellij и нажмите Ctrl+Alt+S -> Build, Execution, Deployment -> Build tool -> Maven -> Maven home directory вы можете найти там связанный путь maven для intellij, как показано на изображении ниже.
Затем перейдите к System environment variables и установите эти переменные:
Имя переменной: MAVEN_HOME
Значение переменной: C: / Program Files / JetBrains / IntelliJ IDEA 2019.3.1 / plugins / maven / lib / maven3
После определения системной переменной MAVEN_HOME найдите путь к переменной и добавьте эту строку в список
Работа сделана, откройте командную строку и проверьте ее, написав mvn -v . 99 процентов времени, когда он работает, если вы находитесь в пределах 1 процента, вам придется перезагрузить компьютер.
Если вы хотите использовать команду mvn из внутреннего терминала intellij, вам необходимо перезапустить intellij после установки переменных среды, тогда у вас не должно возникнуть проблем с запуском команды maven из терминала.
В Windows 10 мне приходилось запускать командную строку Windows (cmd) от имени администратора. Это решило для меня эту проблему.
Прежде всего убедитесь, что у вас работает java или не запускайте эту команду в cmd.
Если он работает, он покажет этот вывод: -
шаг 1. Сначала укажите путь java_home [C: \ Program Files \ Java \ jdk1.8.0_74] в пользовательской переменной.
шаг 2. Затем установите путь MAVEN_HOME [C: \ Program Files \ maven \ apache-maven-3.3.9] в системной переменной и убедитесь, что ваша папка maven должна присутствовать только в папке C.
шаг 3. Затем задайте путь M2 в системной переменной и укажите местоположение maven bin, то есть [C: \ Program Files \ maven \ apache-maven-3.3.9 \ bin].
Шаг 4. Затем установите новую системную переменную, например имя переменной = MAVEN_OPTS in и значение переменной = -Xms256m -Xmx512m.
Шаг 5. Затем отредактируйте переменную пути / системного пути, будьте осторожны, ничего не удаляйте оттуда, просто добавьте путь java_home, т.е. =; C: \ Program Files \ Java \ jdk1.8.0_74 и переменную M2 = ;% M2% в конце.
Шаг 6. Чтобы убедиться, что maven теперь работает или не запускает эту команду в cmd
Если он работает, он покажет такой результат: -
Maven должен быть в системном PATH, если вы хотите запустить его из любого места. добавить% M2_HOME% \ bin в ПУТЬ
Попробуйте эти шаги .
Cmd: mvn -version
Перейти в папку apache-maven> bin
Скопируйте путь и перейдите в Свойства системы> переменные среды> системные переменные
путь> изменить> [вставить путь к файлу]
Затем перезагрузите компьютер.
Я предпочитаю добавлять путь к ~ / .bashrc.
Vim ~ / .bashrc, затем добавьте эти строки:
В Win10 мне помогло следующее.
- Добавьте %M3_HOME%\bin; в качестве значения переменной пути в пользовательских переменных.
- Добавьте полный путь к двоичной папке maven в качестве значения переменной для переменной M3_HOME в разделе "Системные переменные".
- Добавьте %M3_HOME%\bin; в качестве значения переменной пути в разделе "Системные переменные".
- Нажмите "ОК" там, где это возможно.
- Закройте существующую командную строку.
- Откройте новую командную строку и перейдите в двоичную папку Maven.
- Тип mvn -version
Это будет работать.
Перейдите в Environment Variable и вставьте следующее:
Под системной переменной: Шаг 1: Новый -> Новая пользовательская переменная 1. Имя переменной: MAVEN_HOME 2. Значение_переменной: D: \ apache-maven-3.5.2
Шаг 2: 1. Перейдите по пути -> и вставьте это -% MAVEN_HOME% \ bin
Здесь лучшее руководство по установке Maven-Environment для операционных систем Windows, Unix и Mac.
Но в последнем случае вы должны установить значение переменной PATH как ";%M2_HOME%\bin" вместо "%M2%" , потому что переменная PATH не может уменьшить значение с помощью "% M2%"
Решил эту проблему, сначала создав новую переменную "Путь" в разделе Переменные пользователя (обратите внимание, что после установки свежих окон переменная Путь не создается как переменная пользователя, а только как системная) после этого я добавил% M2% (указывая на maven dir / bin) к (только что созданной) пользовательской переменной Path. после этого перезапустили окно cmd, и оно сработало как шарм.
Чтобы решить эту проблему, выполните следующие действия:
После установки пути с местоположением корзины Maven закройте окно подсказки и перезапустите его. Используйте команду echo %path% , чтобы убедиться, что путь задан с помощью переменных Maven, затем запустите команду mvn -version . Каким-то образом, если путь установлен, когда окно подсказки запущено, оно не выбирает новые переменные.
Поместите полный путь к mvn в переменную среды PATH .
В Windows 7 я решил, что это разрешено после добавления переменных среды на системном уровне. Если у вас недостаточно прав, попробуйте установить %JAVA_HOME% и %M2_HOME% в системных переменных вместо пользовательских переменных.
Читайте также: