'mvn' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

时间:2022-12-26 23:16:36

maven环境变量配置过程中中遇到的问题

  • 配置完mavne3环境变量后,出现以下错误,之前使用maven2时没有出现这个错误
C:\Users\Koses>mvn -v
'mvn' 不是内部或外部命令,也不是可运行的程序
或批处理文件。
  • 网上查找一番,大家都说是系统环境变量path中缺少这几个变量值:
    %SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;

  • 动手尝试后发现我这里出现的问题不是这个原因造成的,于是乎到maven/bin下查看,发现目录如下
    'mvn' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

  • 发现除了mvn后还有一个mvn3.cmd,于是使用mvn3 -v测试

C:\Users\Koses>mvn3 -v
Apache Maven 3.5.0 (ff8f5e7444045639af65f6095c62210b5713f426; 2017-04-04T03:39:06+08:00)
Maven home: L:\OneDrive\Kosese\develope\maven\maven-3.5.0\bin\..
Java version: 1.8.0_121, vendor: Oracle Corporation
Java home: C:\Program Files\Java\jdk1.8.0_121\jre
Default locale: zh_CN, platform encoding: GBK
OS name: "windows 10", version: "10.0", arch: "amd64", family: "windows"
  • 结果是可以看到正确结果的,然后又查看maven2的bin目录下的内容:
    'mvn' 不是内部或外部命令,也不是可运行的程序 或批处理文件。

结论:maven配置环境变量后,在windows上命令行上查看版本时使用的是bin目录下的bat脚本,maven2和maven3的版本略有区别,maven2使用mvn -v, 而maven3使用mvn3 -v