笔记|macOS 上如何设置 JAVA_HOME

673 阅读1分钟

本文为笔记记录,英文原文介绍了各个 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