当我使用 "mvn -v" 时,为什么我的 PC 中有两个 java 路径

Why there are two java path in my PC when i use the "mvn -v"

当我使用 mvn spring-boot:run 到 运行 一个 Spring 引导项目时,我发现如果使用 Cmd 中的命令,它会起作用。但是如果我在 Git Bash 中使用它,它就无法工作。

所以我用java -versionmvn -v查看Java和maven版本。

java -version给我一样的结果,但是mvn -v结果不一样,如图:

当我看到我的 java 路径时,我确定它是 C:\Program Files\Java\jdk1.8.0_151

所以我想知道,为什么我用mvn -v的时候电脑里有两个Java路径?

默认情况下,java 可执行文件和 Maven 都使用 $JAVA_HOME 环境变量中指定的 JDK。

您在不同的环境中执行 java 和 Maven (mvn)(cmd.exe 在一种情况下,Git Bash 在另一种情况下) ,所以最可能的解释是 $JAVA_HOME 在各自的环境中设置为不同的 JDK。

您可以用echo $JAVA_HOME查看$JAVA_HOME的内容。