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

时间:2013-07-02 18:11:35

标签: java maven-2 maven-3

可能是问题之前被问到但我发现了非常奇怪的错误。 当我从bin运行mvn --version命令时,它会提供版本和其他信息。但是,当我在bin外面运行时,它会给出异常。结果都在下面提到

C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5\bin>mvn --version
Apache Maven 3.0.5 (r01de14724cdef164cd33c7c8c2fe155faf9602da; 2013-02-19 19:21:
28+0530)
Maven home: C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5
Java version: 1.7.0_25, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.7.0_25\jre
Default locale: en_US, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "amd64", family: "windows"

C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5>mvn --version
'mvn' is not recognized as an internal or external command,
operable program or batch file.

我还在用户变量中设置了JAVA_HOME,在系统环境变量中设置了M2_HOME,M2 输出

C:\Users\SAHILBHALLA>echo %JAVA_HOME%
C:\Program Files\Java\jdk1.7.0_25

C:\Users\SAHILBHALLA>echo %M2%
C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5\bin

C:\Users\SAHILBHALLA>echo %M2_HOME%
C:\Program Files\apache-maven-3.0.5-bin\apache-maven-3.0.5

告诉我我错在哪里。我应该从中恢复什么?

16 个答案:

答案 0 :(得分:15)

我的问题已解决,path未解决%M2%。当我在路径中添加maven-bin的位置而不是%M2%后,该命令可以正常工作。

我要感谢所有试图解决问题的人

答案 1 :(得分:9)

如果你想从任何地方执行它,那么

maven应该在系统的路径上。将%M2_HOME%\ bin添加到PATH

答案 2 :(得分:5)

在Windows 7中,我在系统级别添加环境变量后得到解决。 如果您没有足够的权限,请尝试在系统变量而不是用户变量中设置%JAVA_HOME%%M2_HOME%

答案 3 :(得分:5)

首先确保java正在运行或不在cmd中运行此命令

 C:\>java -version

如果它正在工作,它将显示此输出: -

C:\>java -version
java version "1.8.0_74"
Java(TM) SE Runtime Environment (build 1.8.0_74-b02)
Java HotSpot(TM) Client VM (build 25.74-b02, mixed mode)

第1步。首先在用户变量中设置java_home [C:\ Program Files \ Java \ jdk1.8.0_74]路径。

第2步。然后在系统变量中设置MAVEN_HOME [C:\ Program Files \ maven \ apache-maven-3.3.9]路径,并确保您的maven文件夹只应出现在C文件夹中

第3步。然后在系统变量中设置M2路径并在那里提供maven bin位置,即[C:\ Program Files \ maven \ apache-maven-3.3.9 \ bin]。

第4步。然后设置新的系统变量,即变量名称 = MAVEN_OPTS in和变量值 = -Xms256m -Xmx512m

第5步。然后编辑路径/系统路径变量要小心,不要从那里删除任何东西,只需添加java_home路径ie =; C:\ Program Files \ Java \ jdk1.8.0 _74和M2变量=;%M2%到底。

第6步。要确保maven现在正在运行,请在cmd中运行此命令

> C:\>mvn --version

如果它正常工作,它将显示以下结果: -

Apache Maven 3.3.9 (bb52d8502b132ec0a5a3f4c09453c07478323dc5; 2015-
7+05:30)
Maven home: C:\Program Files\maven\apache-maven-3.3.9\bin\..
Java version: 1.8.0_74, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_74\jre
Default locale: en_IN, platform encoding: Cp1252
OS name: "windows 7", version: "6.1", arch: "x86", family: "dos"

答案 4 :(得分:4)

之所以出现此问题,是因为您的操作系统中没有与安装的maven相对应的任何环境变量。 为了解决此问题,我始终使用Intellij捆绑的Maven,并且不再安装单独的Maven版本,以查找捆绑的Maven的路径转到intellij并点击Ctrl+Alt+S-> Build, Execution, Deployment-> Build tool -> Maven-> Maven home directory,您可以在此处找到intellij的捆绑行家路径,如下图所示。

enter image description here

然后转到System environment variables并设置以下变量:

变量名称:MAVEN_HOME

变量值:C:/ Program Files / JetBrains / IntelliJ IDEA 2019.3.1 / plugins / maven / lib / maven3

enter image description here

定义系统变量MAVEN_HOME后,找到变量路径并将此行添加到列表中

%MAVEN_HOME%\bin

enter image description here

工作完成,打开命令提示符并通过编写mvn -v进行测试。 99%的时间可以正常工作,如果只有1%的时间必须重新启动计算机。

如果要从intellij的内部终端使用mvn命令,则必须在设置环境变量后重新启动intellij,那么从终端运行maven命令应该没有任何问题。

答案 5 :(得分:3)

mvn环境变量中放置PATH的完整路径。

答案 6 :(得分:3)

要解决此问题,请按照以下步骤操作:

  1. 从以下位置下载Maven zip文件 http://maven.apache.org/download.cgi
  2. 提取Maven压缩文件
  3. 打开环境变量,并在用户变量部分 中单击 new 按钮,并创建一个名为 MAVEN_HOME 的变量,并为其分配bin的值提取的Maven zip的路径
  4. 现在在系统变量中,单击路径,然后单击编辑按钮->现在,单击新建按钮并粘贴 bin Maven zip的路径
  5. 现在单击确定按钮
  6. 打开 CMD ,然后键入 mvn -version
  7. 将显示已安装的Maven版本,并且您的设置已完成

答案 7 :(得分:2)

在Windows 10中,我必须以管理员身份运行Windows命令提示符(cmd)。 这样做对我来说解决了这个问题。

答案 8 :(得分:1)

使用Maven bin位置设置路径后,关闭提示窗口并重新启动它。使用echo %path%命令确保使用Maven变量设置路径,然后运行命令mvn -version。不知何故,如果在提示窗口运行时设置了路径,它就不会选择新变量。

答案 9 :(得分:1)

Here是适用于Windows,Unix和Mac操作系统的最佳Maven-Environment安装教程。

但是在最后,您必须将PATH变量的值设置为";%M2_HOME%\bin"而不是"%M2%",因为PATH变量无法使用&#减少值34;%M2%"

答案 10 :(得分:1)

转到shell(cmd for windows)并从那里手动设置路径变量。它经常在那里工作。阅读更多http://www.howtogeek.com/118594/how-to-edit-your-system-path-for-easy-command-line-access/

答案 11 :(得分:0)

我更喜欢将路径添加到〜/ .bashrc。

vim~ / .bashrc,然后添加以下行:

export M2_HOME=/usr/local/apache-maven-your_maven_path&version
export M2=$M2_HOME/bin

答案 12 :(得分:0)

转到环境变量并粘贴以下内容:

在系统变量下 第1步: 新 - >新用户变量 1.变量名称:MAVEN_HOME 2. Variable_value:D:\ apache-maven-3.5.2

第2步: 1.转到路径 - >并粘贴此 - %MAVEN_HOME%\ bin

答案 13 :(得分:0)

以下内容在Win10中帮助了我。

  • 在用户变量下将%M3_HOME%\bin;添加为Path变量的值。
  • 将Maven二进制文件夹的完整路径作为“ M3_HOME”变量的“变量值”添加到“系统变量”下。
  • 在系统变量下将%M3_HOME%\bin;添加为Path变量的值。
  • 在任何适用的地方单击“确定”。
  • 关闭现有的命令提示符。
  • 打开新的命令提示符,然后导航到Maven二进制文件夹。
  • 键入mvn -version

它将起作用。

答案 14 :(得分:0)

我在Windows 10中完成了所有这些操作,但仍然有问题。最后结果是 Maven主文件夹的路径与许多答案中所预期的不完全相同,因为它原来是/apache-maven-3.6.3-bin/apache-maven-3.6.3。一旦我对系统变量和PATH变量都进行了更正,就可以了。简而言之,如果您已经按照指示设置了环境变量,但仍然无法正常工作,我将仔细检查以确保这些变量确实指向机器上Maven主文件夹和bin文件夹的确切路径。

答案 15 :(得分:0)

试试这些步骤...

cmd : mvn -version

进入 apache-maven 文件夹 > bin

复制路径并转到系统属性>环境变量>系统变量

<块引用>

path > edit > [粘贴文件路径]

接下来重启你的机器。

https://youtu.be/RQ_Z859Hd7Q