Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/maven/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Maven帮助,mvn不被识别为内部/外部命令_Maven_Environment Variables - Fatal编程技术网

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

Maven帮助,mvn不被识别为内部/外部命令,maven,environment-variables,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

我的系统变量是:

> 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
我的系统变量是:

> 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不被识别为内部/外部命令。

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

尝试更新路径,如下所示:

set PATH [all what is already here];C:\Program Files\Apache Software Foundation\apache-maven-3.2.1\bin
另外,要从Windowsshell运行Maven,您需要
JAVA\u HOME
环境变量。它应该指向您希望Maven使用的JRE所在的位置。根据JRE所在的确切路径,您很可能需要类似的内容:

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

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

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

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

%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\u HOME
且值为
C:\Program Files\Apache Software Foundation\Apache-maven-3.2.1的新变量

另一个名为
MAVEN_的选项
,值为
-Xms256m-Xmx512m

这应该能解决你的问题

更新


要修复您在评论中所说的错误,只需创建另一个名为
JAVA\u HOME
且值为
C:\Program Files\JAVA\jdk1.8.0\u 05

的变量即可。有时观看视频是有帮助的错误:JAVA_HOME被设置为无效目录。JAVA_HOME=“JAVA_HOME=C:\Program Files\JAVA\jdk1.8.0_05\jre8\bin”请在您的环境中设置JAVA_HOME变量以匹配JAVA安装的位置。@user3643432您需要从变量值的开头删除“JAVA_HOME=”,并使用正确的路径,我对您的JAVA位置的猜测可能是错误的。@user36432。JAVA_HOME的末尾不应该有/bin。是的,你只需要编辑系统变量。我会用你需要的值更新我的答案。我很困惑,因为我从别人那里得到了建议,我的变量现在一团糟。你能告诉我我的整个系统和用户变量应该有什么吗。这就是我得到的:错误:在您的环境中找不到JAVA_HOME。请在您的环境中设置JAVA_HOME变量,使其与JAVA安装的位置相匹配。@user3643432请尝试我在答案中添加的更新。