我已经按照Windows XP 的官方安装说明进行操作。但有时当我执行时mvn --version
,我会收到错误消息,
'mvn' 未被识别为内部或外部命令
我什至重新启动了我的机器几次,但操作系统并不总是能识别 maven 命令。但是,当我执行cd %M2_HOME%
, 或时,cd %M2%
它会将我带到安装目录。我还确保将用户变量添加M2
到Path
系统变量中。
那么,什么给了?
我已经按照Windows XP 的官方安装说明进行操作。但有时当我执行时mvn --version
,我会收到错误消息,
'mvn' 未被识别为内部或外部命令
我什至重新启动了我的机器几次,但操作系统并不总是能识别 maven 命令。但是,当我执行cd %M2_HOME%
, 或时,cd %M2%
它会将我带到安装目录。我还确保将用户变量添加M2
到Path
系统变量中。
那么,什么给了?
解决方法是M2
从用户变量转移到系统变量
看起来 Maven 不存在于您的 PATH 中。将绝对 maven home\bin 位置添加到您的 PATH。
我遇到了同样的问题,重新启动命令提示符,然后检查 try mvn --version。它可能一直在设置并工作,但需要重新启动命令提示符才能访问新的系统变量。
下载apache-maven-3.3.9-bin.zip
文件并解压。
然后设置系统变量M2_HOME = B:\sql software\apache-maven-3.3.9
或酌情
同时设置变量M2 = %M2_HOME%\bin
打开CMD
并写入mvn
我解决了谢谢
只需添加一些为我解决问题的更多信息:
感谢 Pawan Valecha 和 Abhijeet Sawant 的提示。
这是我做错了什么:
1) 确保它不在[C:\Program Files (x86)] 它应该在 [C:\Program Files] 我不是 100% 如果这会破坏它,但你永远不知道。
2)我需要在我的环境变量中做三件事才能让它工作
同样的问题。
我通过以下方式解决了它:
然后mvn --version
工作。
Maven 应该按以下方式配置(可以是用户变量或系统): - M2: %M2_HOME%\bin - M2_HOME: (你的目录到 Maven 的根目录,而不是 \bin) - PATH: %PATH%;%M2%
然后,您应该能够mvn
从命令提示符运行。
我遇到了这个问题,发现由于某种原因,环境变量根本没有被解析(执行告诉我当前目录cd %M2%
中没有文件夹)。%M2%
最后添加到 Maven 可执行文件的显式路径对我有用:
C:\apache-maven-3.1.0\bin
您需要设置 M2 和 M2_HOME。我遇到了同样的问题,问题是我在分号后的 PATH 变量中添加了一个额外的空格。刚刚从路径中删除了空间并且它起作用了。(Windows 7 机器)
安装步骤
C:\Users\XXXXXXX>mvn --version Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-11-10T22:11:4 7+05:30) Maven 主页:C:\apache-maven-3.3.9 Java 版本: 1.8.0_40,供应商:Oracle Corporation Java 主页:C:\Program Files\Java\jdk1.8.0_40\jre 默认语言环境:en_US,平台编码:Cp1252 操作系统名称:“windows 8”,版本:“6.2”,arch: “amd64”,家庭:“dos”
**使用 CMD 上的 echo %M2_HOME% 确保所有变量都具有正确的值
我通过创建所有用户变量(包括PATH
变量)来解决这个问题。这是因为系统变量不会“翻译”用户变量。所以如果你只想在你的帐户中使用maven,你需要添加另一个PATH
变量作为用户变量,而不是系统变量。
正如其他人所做的那样,创建新的系统变量 M2 和 M2_HOME 解决了这个问题。只是在我的 Windows XP 机器上创建用户变量 M2 和 M2_HOME 导致无法从命令行识别 maven。然后我删除了用户变量,创建了系统变量的副本,这一切都变得生动起来。
这是带有 XP sp3 的 apache-maven-3.0.4。因此:http ://maven.apache.org/download.cgi 中的说明 似乎不正确。
以管理员身份运行命令提示符为我解决了这个问题。我不必在系统变量下移动 M2 或 M2_HOME。
很可能您可能没有正确安装 maven。用它来下载maven。下载最新(Binary tar.gz)
的文件。它对我有用。
我有同样的问题,我的语法没有问题,但是当我将M2
, M2_HOME
,JAVA_HOME
环境变量从用户移动到系统时,它开始工作。路径变量保持不变。
将您的 Maven bin 路径添加到 System 变量,如下所示
前往
> Enviornment Variables > set Path=D:\apache-maven-3.2.1\bin
或者如果路径已经设置而不是附加路径";"
重启命令并尝试
运行 maven 赢得 7
我在 Windows 7 上遇到了类似的问题。起初我在 User 变量下设置了 M2, M2_HOME 但是当我回显 %PATH% 时,我没有看到 PATH 下列出的 maven bin 目录。然后我在系统变量下设置 M2,M2_HOME 并且它工作。
从用户变量中删除 M2 和 M2_HOME 并移至系统变量。这将解决问题
遇到了同样的问题,
mvn --版本
工作但
行家——版本
没有。无论如何,我更喜欢使用'mvn'而不是'maven',所以一切都很好。我也注销/登录以确保。
确保您没有重命名M2
环境变量路径中的某个文件夹。如果您有,请相应地更改您的M2
和/或M2_HOME
。
只要您使用环境变量所在范围内的同一用户登录,无论是系统变量还是用户变量都没有关系M2
。M2_HOME
我已经通过在用户变量中添加路径变量来解决它%JAVA_HOME%\bin;%M2_HOME%\bin;
接受的答案无济于事,但下面的简单步骤修复它!
在系统 PATH 下:不要使用 M2%,而是使用 %M2_HOME%\bin,就这么简单。
注意我的 %M2_HOME% 指向 %MV3_HOME% 而不是实际的绝对路径 bcos 我安装了多个版本的 maven 并试图变得聪明(在同一个盒子上为不同的项目切换 maven 版本)。
一个临时的解决方法是从终端本身设置路径。之后为我工作。以管理员身份运行也可以。在我的例子中,M2 和 M2_HOME 都已经设置为系统变量。
我在执行命令 mvn -version 时遇到了同样的问题;但是,我检查了我还在环境变量设置中设置了 mvn 选项,这在命令提示符下给了我一些堆内存问题。所以,我删除了我设置的 Maven 选项,然后它对我来说很好。
我遇到了同样的问题,然后我关闭并重新打开 cmd.exe 以使 mvn -vto 传播到我的命令提示符。
如果在您设置变量时 cmd 处于打开状态,则它们在该会话中将不可用。
假设您已经为 maven 创建了变量路径,如下所示:
在系统路径下,单击new
然后编辑如下:
变量的名称:MAVEN_HOME
变量值:C:\Program Files\apache-maven-3.5.3\bin
然后继续执行以下说明:
在系统路径下,通过单击编辑更新变量路径并添加:
C:\Program Files\apache-maven-3.5.3\bin;
之后立马:
C:\Program Files\Java\jdk\1.8.0_161\bin;
;
记得在上面添加分号\bin
,然后运行你的 cmd 提示符并输入:
mvn -v