本文为笔记记录,英文原文介绍了各个 maxOS 版本的设置方法:How to Set $JAVA_HOME environment variable on macOS
首先要知道 Mac OS X 10.5 可以直接使用 /usr/libexec/java_home
管理 JAVA_HOME。
例如下面命令可以列出所有 JDK version:
$ /usr/libexec/java_home -V
Matching Java Virtual Machines (2):
14.0.1, x86_64: "OpenJDK 14.0.1" /Library/Java/JavaVirtualMachines/openjdk-14.0.1.jdk/Contents/Home
1.8.0_292, x86_64: "Amazon Corretto 8" /Users/gaoxiang/Library/Java/JavaVirtualMachines/corretto-1.8.0_292/Contents/Home
通过 Homebrew 安装的 JDK 在 /System/Library/Java/JavaVirtualMachines/ 目录下,也都被上诉命令管理。brew install java
会默认安装最新版本的 JDK。
作为一名 Android 工程师,在下载 GitHub 上的项目时,常常遇到 JDK 版本兼容性问题,一个可行的方案使用 JDK 1.8(如果没有安装 JDK 1.8 的话,可以参考 How to install Java JDK on macOS):
# for Java
export JAVA_HOME=$(/usr/libexec/java_home -v1.8)
export PATH=$JAVA_HOME/bin:$PATH
export CLASS_PATH=$JAVA_HOME/lib