我的系统变量是:
> 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不被识别为内部/外部命令。
答案 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