Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/372.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ';mvn';未被识别为内部或外部命令、可操作程序或批处理文件_Java_Maven 2_Maven 3 - Fatal编程技术网

Java ';mvn';未被识别为内部或外部命令、可操作程序或批处理文件

Java ';mvn';未被识别为内部或外部命令、可操作程序或批处理文件,java,maven-2,maven-3,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

也许以前有人问过这个问题,但我发现了一种非常奇怪的错误。 当我从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

告诉我哪里错了。我应该如何从中恢复?

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

如果希望从任何位置执行,maven应该位于系统的路径上。将%M2\u HOME%\bin添加到路径

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

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

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

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


我要感谢所有试图在windows 7中解决这个问题的人,在系统级添加环境变量后,我解决了这个问题。
如果您没有足够的权限,请尝试在系统变量而不是用户变量中设置
%JAVA\u HOME%
%M2\u HOME%

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

是适用于Windows、Unix和Mac操作系统的最佳Maven环境设置教程


但是在最后一步中,您必须将
PATH
变量的值设置为
”;%M2\u HOME%\bin“
,而不是
“%M2%”
,因为
PATH
变量不能使用“%M2%”来减少值。首先在用户变量下创建新的“PATH”变量解决了这个问题(请注意,刷新windows后,安装路径变量不会创建为用户变量,而仅创建为系统变量)
之后,我将%M2%(指向maven dir/bin)添加到(新创建的)用户路径变量中。之后重新启动cmd窗口,它就像一个符咒一样工作。

转到shell(cmd for windows)然后从那里手动设置path变量。它通常在那里工作。请阅读更多信息,首先确保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_选项和变量值=-Xms256m-Xmx512m

第5步。然后编辑路径/系统路径变量,注意不要从中删除任何内容,只需添加java_主路径,即=;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"

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

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

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

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

以下内容在Win10中帮助了我

  • 添加
    %M3\u HOME%\bin;
    作为用户变量下路径变量的值
  • 将maven二进制文件夹的完整路径添加为系统变量下M3_HOME的变量值
  • 添加
    %M3\u HOME%\bin;
    作为系统变量下路径变量的值
  • 如果适用,请单击“确定”
  • 关闭现有的命令提示符
  • 打开新命令提示符并导航到Maven binary文件夹
  • 类型
    mvn-版本

它会工作。

出现此问题是因为在您的操作系统中没有与已安装的maven相对应的任何环境变量。 为了解决这个问题,我总是使用Intellij的捆绑Maven,不再安装单独版本的Maven,要查找捆绑Maven的路径,请转到Intellij并点击
Ctrl+Alt+s
->
构建、执行、部署
->
构建工具
->
Maven
->
Maven主目录
您可以找到intellij的绑定maven路径如下图所示

然后转到
系统环境变量
并设置这些变量:

变量名:MAVEN_HOME

变量值:C:/Program Files/JetBrains/IntelliJ.3.1/plugins/maven/lib/maven3

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

%MAVEN\u HOME%\bin

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


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

我在Windows 10中完成了所有这一切,但仍然有一个问题。最终结果是