当我使用 "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 -version
和mvn -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
的内容。
当我使用 mvn spring-boot:run
到 运行 一个 Spring 引导项目时,我发现如果使用 Cmd
中的命令,它会起作用。但是如果我在 Git Bash
中使用它,它就无法工作。
所以我用java -version
和mvn -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
的内容。