开发Java的时候,第一步肯定是将JAVA_HOME在环境变量中设置好。
Mac提供了一个方便地切换jdk版本的工具:/usr/libexec/java_home,使用起来也非常简单。

按照传统的做法,我们可能是在我们的配置文件中,比如.bashrc、.zshrc里,

1
export JAVA_HOME=/path/to/your/java_home

这里是我们安装好jdk后,知道了jdk所在的位置,然后将变量指过去。

而有了java_home这个工具后,比如我们想设置jdk版本为11,可以这样用:

1
export JAVA_HOME=`/usr/libexec/java_home -v 11.0`

由工具帮我们管理版本以及JAVA_HOME的位置。
如果指定的版本不存在,会报出

1
2
$ /usr/libexec/java_home -v 10
$ Unable to find any JVMs matching version "10".

这时我们需要去找到对应的版本进行安装。

(需要注意的是,这里的前提是JDK使用官方的dmg安装文件进行安装)