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

rah*_*hul 10 java maven-2 maven-3

可能是问题之前,但我发现非常奇怪的错误.当我mvn --version从bin 运行命令时,它会给出版本和其他信息.但是,当我在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.
Run Code Online (Sandbox Code Playgroud)

另外我将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
Run Code Online (Sandbox Code Playgroud)

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

rah*_*hul 15

我的问题解决了,path没有解决%M2%.当我在路径中添加maven-bin的位置而不是%M2%在该命令工作之后.

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


rad*_*dai 10

如果你想从任何地方执行maven,maven应该在系统的PATH上.将%M2_HOME%\ bin添加到PATH


小智 7

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


Bad*_*chi 7

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

在此处输入图片说明

然后去System environment variables设置这些变量:

变量名:MAVEN_HOME

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

在此处输入图片说明

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

%MAVEN_HOME%\bin

在此处输入图片说明

工作完成,打开命令提示符并通过编写mvn -v. 99% 的时间它都在工作,如果你是其中的 1%,你必须重新启动你的计算机。

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


Jin*_*esh 5

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


see*_*ary 5

首先,请确保您的Java工作正常或不在cmd中运行此命令

 C:\>java -version
Run Code Online (Sandbox Code Playgroud)

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

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)
Run Code Online (Sandbox Code Playgroud)

步骤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,变量值 = -Xms256m -Xmx512m

步骤5.然后编辑路径/系统路径变量,请注意不要从那里删除任何内容,只需添加java_home路径即可,即== C:\ Program Files \ Java \ jdk1.8.0_74和M2 variable =;%M2%最后。

第6步。确保maven现在可以工作或不在cmd中运行此命令

> C:\>mvn --version
Run Code Online (Sandbox Code Playgroud)

如果工作正常,它将显示此结果:

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"
Run Code Online (Sandbox Code Playgroud)