Java 安装Maven时出现问题,尝试了所有方法但无法使其工作

Java 安装Maven时出现问题,尝试了所有方法但无法使其工作,java,maven,Java,Maven,关于安装最新版本的Maven,我已经学习了多个安装教程。我已经添加了所有正确的环境变量并更新了系统变量。以下是我所拥有的: 这是我通往Maven垃圾箱的路 C:\Program Files\ApacheSoftwareFoundation\apache-maven-3.2.3\bin M2 = %M2_HOME%\bin M2_HOME = C:\Program Files\ApacheSoftwareFoundation\apache-maven-3.2.3 我的系统变量看起来像这样 %M

关于安装最新版本的Maven,我已经学习了多个安装教程。我已经添加了所有正确的环境变量并更新了系统变量。以下是我所拥有的:

这是我通往Maven垃圾箱的路

C:\Program Files\ApacheSoftwareFoundation\apache-maven-3.2.3\bin
M2 = %M2_HOME%\bin
M2_HOME =  C:\Program Files\ApacheSoftwareFoundation\apache-maven-3.2.3
我的系统变量看起来像这样

%M2% is appended to the end with a ; before it of course.
是的,我有最新的Java JDK和Java_HOME环境变量

无论我尝试什么,我总是在控制台中得到相同的结果:

“mvn”不被识别为内部或外部命令、可操作程序或批处理文件

将其添加到路径变量() 或者只是


如果在命令提示符下设置路径,请将Maven安装目录括在双引号内
“{Maven path}”
,因为Maven安装目录的路径中有空格

两件事:

1) M2\U HOME必须指向
C:\Program Files\Apache Software Foundation\Apache-maven-3.2.3\
(无\bin部分)。这是IDE或其他工具所期望的正确用法。M2_HOME也是MAVEN_HOME的同义词
2) 将
%M2\u HOME%\bin
添加到%PATH%的末尾-%PATH%包含可执行程序(exe、com、bat等)的位置,当命令未完全限定时,例如键入时,Windows会扫描这些程序

>mvn安装

Windows将实际执行此操作


以管理员身份运行命令提示符可能会帮助您看到安装了maven。

如图所示,M2_HOME和M2变量的末尾都有“bin”。M2_HOME不应该包含“bin”部分。@user944849我在没有\bin的情况下尝试过它,有一个教程说这样尝试。M2_HOME不应该包含“bin”部分。下面的另一个答案也提到了这一点。更改变量后,是否打开了新的控制台窗口?@user944849是的,在所有更改后,我打开了一个新窗口。我已经移除了垃圾箱的部分,但它仍然不工作。我看的一篇教程提出了bin的想法。我尝试了这个方法,我会把括号也包括进去,还是只是引用。用括号表示它不起作用,我是要用空格括起整个路径还是只包含部分@帕姆诺,不是括号。它看起来是这样的:
“C:\Program Files\Apache Software Foundation\Apache-maven-3.2.3\bin”“
已经尝试了这样一个单独的路径变量,对我不起作用。打开控制台。然后执行
设置路径=%Path%;“C:\Program Files\Apache Software Foundation\Apache-maven-3.2.3\bin“
在同一控制台类型的mvn中。好的,我现在可以工作了。所以每次我想使用maven的时候我都需要这样做吗?不需要。你可以像我发布的教程一样在系统范围内设置它。别忘了
我的m2变量将%m2\u HOME%\bin添加到系统路径的末尾。对我来说仍然不起作用,我不知道这为什么不起作用。当您在控制台中键入>
path
时,是否会看到条目“C:\Program Files\Apache Software Foundation\Apache-maven-3.2.3\bin?”“在名单上的任何地方?如果没有,那么您的PATH变量设置不正确,请检查语法错误、打字错误等。好的,检查错误,清除目录中的空格。我已经检查了所有内容,没有错误。我完全迷失在这堆废话中。你真的在你的道路上看到了maven入口吗?
set PATH=%PATH%;path_to_maven_bin