"mvn -version" 中的 java 版本与 mac 中的 "java -version" 版本不同
The java version in "mvn -version" is different from the version in "java -version" for mac
如截图所示,java版本不一样,如何将maven中的java版本改为1.8?
需要调试的东西很少
- 请检查
cat /usr/local/Cellar/maven/3.6.3_1/bin/mvn
(如果存在,maven 使用它)- 不确定这是否与 homebrew
安装的 maven 有任何关系。如果有任何硬编码版本,可能会导致行为不同。
echo $JAVA_HOME
(maven 使用此路径,如果找不到则报错)
- 您是否在任何终端会话中明确设置了
JAVA_HOME
?
还有,你是怎么安装java和maven的?它们都是使用 homebrew
安装的吗?
附加信息
- 以下别名将有助于在 java 版本之间轻松切换
alias java11="export JAVA_HOME=`/usr/libexec/java_home -v 11`"
alias java8="export JAVA_HOME=`/usr/libexec/java_home -v 1.8`"
- 这可以添加到
.bashrc
或 .zshrc
如截图所示,java版本不一样,如何将maven中的java版本改为1.8?
需要调试的东西很少
- 请检查
cat /usr/local/Cellar/maven/3.6.3_1/bin/mvn
(如果存在,maven 使用它)- 不确定这是否与homebrew
安装的 maven 有任何关系。如果有任何硬编码版本,可能会导致行为不同。 echo $JAVA_HOME
(maven 使用此路径,如果找不到则报错)- 您是否在任何终端会话中明确设置了
JAVA_HOME
?
还有,你是怎么安装java和maven的?它们都是使用 homebrew
安装的吗?
附加信息
- 以下别名将有助于在 java 版本之间轻松切换
alias java11="export JAVA_HOME=`/usr/libexec/java_home -v 11`"
alias java8="export JAVA_HOME=`/usr/libexec/java_home -v 1.8`"
- 这可以添加到
.bashrc
或.zshrc