"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?

需要调试的东西很少

  1. 请检查 cat /usr/local/Cellar/maven/3.6.3_1/bin/mvn(如果存在,maven 使用它)- 不确定这是否与 homebrew 安装的 maven 有任何关系。如果有任何硬编码版本,可能会导致行为不同。
  2. echo $JAVA_HOME(maven 使用此路径,如果找不到则报错)
  3. 您是否在任何终端会话中明确设置了 JAVA_HOME

还有,你是怎么安装java和maven的?它们都是使用 homebrew 安装的吗?

附加信息

  1. 以下别名将有助于在 java 版本之间轻松切换
alias java11="export JAVA_HOME=`/usr/libexec/java_home -v 11`"
alias java8="export JAVA_HOME=`/usr/libexec/java_home -v 1.8`"
  1. 这可以添加到 .bashrc.zshrc