2012-12-04 133 views
36

我得到以下错误,当我键入命令mvn --version“MVN”不被识别为内部或外部的命令,

“MVN”不被识别为内部或外部的命令, 可操作的程序或批处理文件。

我也跟着this但仍然无法完成工作。

当我键入此命令echo %M2_HOME%我得到的路径打印为D:\Program Files\apache-maven-3.0.4 当我输入“回声%M2%”我拿到打印为D:\Program Files\apache-maven-3.0.4\bin路径

环境:Windows XP

+18

非常感谢那些沮丧并建议关闭的人,而应该在您无法回答时给出理由。 –

+0

(1)我投了票,因为这个问题显然不属于这个网站(我没有制定这些规则),(2)这不是我的低调。这个问题没有错。只是不正​​确的网站。 (在我看来,其他人可能不同意) –

+2

bin文件夹需要设置在你的'%PATH%'环境变量上。其他变量是不相关的,以便从shell执行批处理。看看'%PATH%' –

回答

23

确保你有你的Maven bin目录和JAVA_HOME属性集

+1

为了让'mvn --version'运行,'JAVA_HOME'不是必需的。这是编译所必需的,但那是晚些时候。 –

+2

yes maven bin目录在指定的路径中。我也同意安德烈亚斯_D :) –

+0

@kirschmichel我已经安装所有(JAVA_HOME,M2,M2_HOME)和路径更新,但仍然有同样的错误'mvn'不被识别为内部或.... –

9

将maven目录/bin添加到名称为Path的系统变量中。

要检查这一点,您可以echo %PATH%

34

在我的Windows 7机器,我有以下环境变量:

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

  • M2_HOME = C:\ Apache的行家-3.0.3

在我PATH变量,我有(其中包括)以下内容:

  • %JAVA_HOME%\ BIN;%M2_HOME%\ bin中

我试图做你与具有嵌套%M2_HOME%%M2%做了什么和它也有效。

+0

很好地完成。请记得检查您是否使用适当的java版本,例如如果您安装了多个版本,jdk 1.8和JAVA_HOME会更新为使用适当的jdk。 – Osaid

+0

我一直在输入** maven -version **,而不是** mvn -version **:P –

相关问题