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

标签 java maven cmd mingw32

当我使用mvn spring-boot:run运行Spring Boot项目时,我发现如果使用Cmd中的命令,它可以工作。但如果我在 Git Bash 中使用它,它就无法工作。

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

java -version 给我相同的结果,但 mvn -v 结果不同,如图所示: terminal output 1

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

terminal output 2

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

最佳答案

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

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

您可以通过echo $JAVA_HOME来检查$JAVA_HOME的内容。

关于java - 为什么当我使用 "mvn -v"时我的电脑中有两个java路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51872636/

相关文章:

java - 使用 Logback 屏蔽密码?

java - 如何读取项目内的txt文件?

Maven 模块版本控制 - 最佳实践

java - 基本 maven 插件项目不工作,Mojo 插件描述符不生成

C语言-(编译运行但不出现命令(cmd.exe)

java - 防止 Eclipse 将 <pre> javadoc 标记中的 @ 字符转换为 @

java - Android Studio 构建 NDK {NDK_PROJECT_PATH=null} 错误 87 => 错误 1

java - 如何运行 Sonar 来分别分析每个子模块

windows - CMD(命令提示符)进不去桌面

xml - 如何使用命令提示符 echo 命令编写带双引号的 XML 标记