27

我已经按照Windows XP 的官方安装说明进行操作。但有时当我执行时mvn --version,我会收到错误消息,

'mvn' 未被识别为内部或外部命令

我什至重新启动了我的机器几次,但操作系统并不总是能识别 maven 命令。但是,当我执行cd %M2_HOME%, 或时,cd %M2%它会将我带到安装目录。我还确保将用户变量添加M2Path系统变量中。

那么,什么给了?

4

28 回答 28

29

解决方法是M2用户变量转移到系统变量

于 2012-08-09T19:06:41.700 回答
7

看起来 Maven 不存在于您的 PATH 中。将绝对 maven home\bin 位置添加到您的 PATH。

于 2012-08-09T19:05:35.223 回答
4

我遇到了同样的问题,重新启动命令提示符,然后检查 try mvn --version。它可能一直在设置并工作,但需要重新启动命令提示符才能访问新的系统变量。

于 2014-03-13T16:05:46.237 回答
4
  1. 下载apache-maven-3.3.9-bin.zip文件并解压。

  2. 然后设置系统变量M2_HOME = B:\sql software\apache-maven-3.3.9或酌情

  3. 同时设置变量M2 = %M2_HOME%\bin

  4. 打开CMD并写入mvn

我解决了谢谢

于 2015-12-15T04:52:36.523 回答
3

只需添加一些为我解决问题的更多信息:

  • 确保 %M2% 和 %M2_HOME% 变量末尾没有分号 (;)。仅当该路径中有多个位置时才应使用此方法,但情况并非如此;
  • 另外,请确保在“路径”变量中,各个路径之间没有任何空格,以分号分隔。

感谢 Pawan Valecha 和 Abhijeet Sawant 的提示。

于 2016-03-22T09:56:38.103 回答
2

这是我做错了什么:

1) 确保它不在[C:\Program Files (x86)] 它应该在 [C:\Program Files] 我不是 100% 如果这会破坏它,但你永远不知道。

2)我需要在我的环境变量中做三件事才能让它工作

  1. 创建这样的用户变量 [ M2 = %M2_HOME% ]
  2. 创建一个像这样的用户变量 [M2_HOME = C:\Program Files\Apache Software Foundation\apache-maven-3.2.2]
  3. 将 PATH编辑为 [What ever is already in here +];%M2%
于 2014-07-15T14:25:31.127 回答
2

同样的问题。

我通过以下方式解决了它:

  1. 添加 C:\Program Files\apache-maven-3.3.9\bin; 到路径
  2. 以管理员身份运行 cmd

然后mvn --version工作。

于 2017-02-11T07:26:37.707 回答
1

Maven 应该按以下方式配置(可以是用户变量或系统): - M2: %M2_HOME%\bin - M2_HOME: (你的目录到 Maven 的根目录,而不是 \bin) - PATH: %PATH%;%M2%

然后,您应该能够mvn从命令提示符运行。

于 2012-08-10T04:40:47.233 回答
1

我遇到了这个问题,发现由于某种原因,环境变量根本没有被解析(执行告诉我当前目录cd %M2%中没有文件夹)。%M2%最后添加到 Maven 可执行文件的显式路径对我有用:

C:\apache-maven-3.1.0\bin

于 2013-07-23T10:43:36.870 回答
1

您需要设置 M2 和 M2_HOME。我遇到了同样的问题,问题是我在分号后的 PATH 变量中添加了一个额外的空格。刚刚从路径中删除了空间并且它起作用了。(Windows 7 机器)

于 2015-10-06T09:46:16.600 回答
1

安装步骤

  1. 下载二进制 zip 存档或 tar.gz。
  2. 复制到相应的文件夹中。示例 - C:\apache-maven-3.3.9
  3. 添加变量(用户或系统) M2_HOME = C:\apache-maven-3.3.9
  4. 添加变量(用户或系统) MAVEN_HOME = C:\apache-maven-3.3.9
  5. 使用 C:\apache-maven-3.3.9\bin 更新变量 PATH
  6. 打开 CMD 并输入 mvn -v 或 mvn --version 它应该给出以下响应

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% 确保所有变量都具有正确的值

于 2016-03-07T20:31:41.627 回答
1

我通过创建所有用户变量(包括PATH变量)来解决这个问题。这是因为系统变量不会“翻译”用户变量。所以如果你只想在你的帐户中使用maven,你需要添加另一个PATH变量作为用户变量,而不是系统变量。

于 2016-08-24T03:11:14.613 回答
0

正如其他人所做的那样,创建新的系统变量 M2 和 M2_HOME 解决了这个问题。只是在我的 Windows XP 机器上创建用户变量 M2 和 M2_HOME 导致无法从命令行识别 maven。然后我删除了用户变量,创建了系统变量的副本,这一切都变得生动起来。

这是带有 XP sp3 的 apache-maven-3.0.4。因此:http ://maven.apache.org/download.cgi 中的说明 似乎不正确。

于 2013-02-22T18:32:47.733 回答
0

以管理员身份运行命令提示符为我解决了这个问题。我不必在系统变量下移动 M2 或 M2_HOME。

于 2013-08-07T17:22:05.157 回答
0

很可能您可能没有正确安装 maven。用来下载maven。下载最新(Binary tar.gz)的文件。它对我有用。

于 2013-11-14T11:06:02.707 回答
0

我有同样的问题,我的语法没有问题,但是当我将M2, M2_HOME,JAVA_HOME环境变量从用户移动到系统时,它开始工作。路径变量保持不变。

于 2014-01-08T16:50:09.930 回答
0

将您的 Maven bin 路径添加到 System 变量,如下所示

前往

> Enviornment Variables > set Path=D:\apache-maven-3.2.1\bin

或者如果路径已经设置而不是附加路径";"

重启命令并尝试

于 2014-04-16T05:16:24.230 回答
0

运行 maven 赢得 7

  1. 将 apache-maven 解压到目录 C:\Program Files\apache-maven-3.2.1
  2. 转到 [环境变量] 设置 [路径] C:\Program Files\apache-maven-3.2.1\bin;
  3. 打开 cmd 并输入 C:\Program Files\apache-maven-3.2.1> mvn -version
于 2014-06-22T07:08:05.860 回答
0

我在 Windows 7 上遇到了类似的问题。起初我在 User 变量下设置了 M2, M2_HOME 但是当我回显 %PATH% 时,我没有看到 PATH 下列出的 maven bin 目录。然后我在系统变量下设置 M2,M2_HOME 并且它工作。

于 2014-08-11T15:08:56.370 回答
0

从用户变量中删除 M2 和 M2_HOME 并移至系统变量。这将解决问题

于 2014-09-02T16:07:54.893 回答
0

遇到了同样的问题,

mvn --版本

工作但

行家——版本

没有。无论如何,我更喜欢使用'mvn'而不是'maven',所以一切都很好。我也注销/登录以确保。

于 2014-09-06T19:46:58.573 回答
0

确保您没有重命名M2环境变量路径中的某个文件夹。如果您有,请相应地更改您的M2和/或M2_HOME

只要您使用环境变量所在范围内的同一用户登录,无论是系统变量还是用户变量都没有关系M2M2_HOME

于 2015-03-25T12:21:41.803 回答
0

我已经通过在用户变量中添加路径变量来解决它%JAVA_HOME%\bin;%M2_HOME%\bin;

于 2015-12-27T05:00:10.360 回答
0

接受的答案无济于事,但下面的简单步骤修复它!

在系统 PATH 下:不要使用 M2%,而是使用 %M2_HOME%\bin,就这么简单。

注意我的 %M2_HOME% 指向 %MV3_HOME% 而不是实际的绝对路径 bcos 我安装了多个版本的 maven 并试图变得聪明(在同一个盒子上为不同的项目切换 maven 版本)。

于 2016-04-19T11:12:11.857 回答
0

一个临时的解决方法是从终端本身设置路径。之后为我工作。以管理员身份运行也可以。在我的例子中,M2 和 M2_HOME 都已经设置为系统变量。

于 2016-10-19T11:08:56.417 回答
0

我在执行命令 mvn -version 时遇到了同样的问题;但是,我检查了我还在环境变量设置中设置了 mvn 选项,这在命令提示符下给了我一些堆内存问题。所以,我删除了我设置的 Maven 选项,然后它对我来说很好。

于 2017-07-11T19:34:04.723 回答
0

我遇到了同样的问题,然后我关闭并重新打开 cmd.exe 以使 mvn -vto 传播到我的命令提示符。

如果在您设置变量时 cmd 处于打开状态,则它们在该会话中将不可用。

于 2017-11-04T07:09:42.987 回答
0

假设您已经为 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 
于 2018-04-21T23:35:32.710 回答