Maven Help, mvn is not recognized as an internal/external command

柔情痞子 提交于 2019-12-25 02:25:50

问题


My System variables are:

> set PATH
> %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program
> Files\Java\jdk1.8.0_05\bin;M2_HOME=C:\Program Files\Apache Software
> Foundation\apache-maven-3.2.1;M2=C:\Program Files\Apache Software
> Foundation\apache-maven-3.2.1\bin;MAVEN_OPTS=-Xms256m -Xmx512m

and my System Variables are:

C:\Program Files\Java\jre8\bin;C:\Program Files\Apache Software Foundation\apache-maven-3.2.1

EDIT:

Can Someone Just Please tell me how my System Variables are supposed to look like fully? Thanks

Whats Wrong? When i run mvn --version, i get mvn is not recognized as an internal/external command.


回答1:


Your PATH should include directory where mvn.bat is located. According to your question, right now this directory is not included.

Try updating PATH like this:

set PATH [all what is already here];C:\Program Files\Apache Software Foundation\apache-maven-3.2.1\bin

Also, to run Maven from Windows shell, you need JAVA_HOME environment variable. It should point to the place where JRE you want Maven to use is located. Most likely you'll want something like this, depending on exact path where your JRE is:

JAVA_HOME=C:\Program Files\Java\jdk1.8.0_05\jre8

You may need to relogin or even restart Windows to see effect.




回答2:


Your configuration is a bit strange and has some mistakes. Lets do the right way:

First go to your system variable PATH and change it to:

%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;%SYSTEMROOT%\System32\WindowsPowerShell\v1.0\;C:\Program Files\Java\jdk1.8.0_05\bin;C:\Program Files\Apache Software Foundation\apache-maven-3.2.1\bin

Create a new variable with the name M2_HOME and with the value C:\Program Files\Apache Software Foundation\apache-maven-3.2.1

And another one with the name MAVEN_OPTS with the value -Xms256m -Xmx512m

This should solve your problem.

UPDATE

To fix the error that you said on the comment just create another variable with the name JAVA_HOME and with the value C:\Program Files\Java\jdk1.8.0_05



来源:https://stackoverflow.com/questions/23701730/maven-help-mvn-is-not-recognized-as-an-internal-external-command

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!