43

I get the following error when I type the command mvn --version:

'mvn' is not recognized as an internal or external command, operable program or batch file.

I have also followed this but still I am unable to get the work done.

when I type this command echo %M2_HOME% I get path printed as D:\Program Files\apache-maven-3.0.4 when I type 'echo %M2%' I get the path printed as D:\Program Files\apache-maven-3.0.4\bin

Environment : Windows XP

4

3 回答 3

39

On my Windows 7 machine I have the following environment variables:

  • JAVA_HOME=C:\Program Files\Java\jdk1.7.0_07

  • M2_HOME=C:\apache-maven-3.0.3

On my PATH variable, I have (among others) the following:

  • %JAVA_HOME%\bin;%M2_HOME%\bin

I tried doing what you've done with %M2% having the nested %M2_HOME% and it also works.

于 2012-12-04T08:30:38.463 回答
26

Make sure you have your maven bin directory in the path and the JAVA_HOME property set

于 2012-12-04T07:19:44.387 回答
12

Add maven directory /bin to System variables under the name Path.

To check this, you can echo %PATH%

于 2012-12-04T07:42:48.057 回答