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)
告诉我我错在哪里.我应该从中恢复什么?
出现此问题是因为您的操作系统中没有与安装的 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命令应该没有任何问题。
首先,请确保您的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)