可能是问题之前被问到但我发现了非常奇怪的错误。
当我从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
告诉我我错在哪里。我应该从中恢复什么?
答案 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%到底。 p>
第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的捆绑行家路径,如下图所示。
然后转到System environment variables
并设置以下变量:
变量名称:MAVEN_HOME
变量值:C:/ Program Files / JetBrains / IntelliJ IDEA 2019.3.1 / plugins / maven / lib / maven3
定义系统变量MAVEN_HOME
后,找到变量路径并将此行添加到列表中
%MAVEN_HOME%\bin
工作完成,打开命令提示符并通过编写mvn -v
进行测试。 99%的时间可以正常工作,如果只有1%的时间必须重新启动计算机。
如果要从intellij的内部终端使用mvn
命令,则必须在设置环境变量后重新启动intellij,那么从终端运行maven命令应该没有任何问题。
答案 5 :(得分:3)
在mvn
环境变量中放置PATH
的完整路径。
答案 6 :(得分:3)
要解决此问题,请按照以下步骤操作:
答案 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变量的值。M3_HOME
”变量的“变量值”添加到“系统变量”下。%M3_HOME%\bin;
添加为Path变量的值。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 > [粘贴文件路径]
接下来重启你的机器。