如果您已经通过brew
in安装了 Java,Mac
那么您很可能会在此处找到您的 Java 主目录:
/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
现在下一步是查找Java Home
maven 指向的目录。要找到它,请输入以下命令:
mvn -version

我们在这里感兴趣的领域是:
Java version
和runtime
。
Maven 当前指向Java 13
. 另外,你可以在关键的runtime下看到Java Home路径,即:
/usr/local/Cellar/openjdk/13.0.2+8_2/libexec/openjdk.jdk/Contents/Home
要更改maven的Java版本,我们需要将Java 8
home路径添加到JAVA_HOME
env变量中。
为此,我们需要
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
在终端中运行命令:。
现在,如果我们检查 maven 版本,我们可以看到它现在指向 Java 8。

这样做的问题是,如果您在新终端中再次检查 maven 版本,您会发现它指向 Java 13。为避免这种情况,我建议在文件中添加JAVA_HOME
变量。~/.profile
这样,每当您的终端加载时,它将默认采用您在 JAVA_HOME 中定义的值。这是您需要在~/.profile
文件中添加的行:
export JAVA_HOME=/Library/Java/JavaVirtualMachines/adoptopenjdk-8.jdk/Contents/Home
您可以打开一个新终端并检查 Maven 版本(mvn -version
),您会发现它这次指向的是 Java 8。