Maven帮助,mvn不被识别为内部/外部命令

时间:2014-05-16 17:56:15

标签: maven environment-variables

我的系统变量是:

> 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

和我的系统变量是:

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

编辑:

有人可以告诉我我的系统变量应该如何完全看起来像? 感谢

什么错了?当我运行mvn --version时,我认为mvn不被识别为内部/外部命令。

2 个答案:

答案 0 :(得分:0)

您的PATH应包含mvn.bat所在的目录。根据你的问题,现在这个目录不包括在内。

尝试像这样更新PATH

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

此外,要从Windows shell运行Maven,您需要JAVA_HOME环境变量。它应该指向你希望Maven使用的JRE所在的位置。很可能你会想要这样的东西,这取决于你的JRE的确切路径:

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

您可能需要重新登录甚至重新启动Windows才能看到效果。

答案 1 :(得分:0)

您的配置有点奇怪并且有一些错误。让我们做正确的方法:

首先转到系统变量PATH并将其更改为:

%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

创建一个名为M2_HOME且值为C:\Program Files\Apache Software Foundation\apache-maven-3.2.1

的新变量

另一个名为MAVEN_OPTS且价值为-Xms256m -Xmx512m

的人

这可以解决您的问题。

<强>更新

要修复您在评论中说明的错误,只需创建另一个名为JAVA_HOME且值为C:\Program Files\Java\jdk1.8.0_05

的变量