在macOS上升级至OpenJDK 21 | AI生成和翻译
鉴于您当前在 macOS 系统上通过 Homebrew 安装了 OpenJDK 17,以下是在 2025 年 7 月 1 日这个时间点安装最新长期支持版 OpenJDK 21 的简明指南。您可以将 OpenJDK 21 与 OpenJDK 17 并行安装,并根据需要切换版本。推荐使用 Homebrew 安装,同时我也会提供手动安装方案。
方法一:使用 Homebrew 安装 OpenJDK 21(推荐)
您的系统已安装 Homebrew(当前 Java 版本可佐证),这是最便捷且易于维护的安装方式。
- 更新 Homebrew:
确保 Homebrew 为最新状态以获取最新软件包:
brew update - 安装 OpenJDK 21:
通过专用配方安装 OpenJDK 21:
brew install openjdk@21该命令会以桶隔离方式安装,避免与其它 Java 版本冲突。
- 配置 OpenJDK 21 路径:
按需选择临时或永久路径配置:
- 临时配置(当前会话有效):
export PATH="/opt/homebrew/opt/openjdk@21/bin:$PATH" - 永久配置(写入 shell 配置文件):
编辑 Zsh 配置文件:
nano ~/.zshrc添加以下行:
export PATH="/opt/homebrew/opt/openjdk@21/bin:$PATH"保存后应用配置:
source ~/.zshrc
- 临时配置(当前会话有效):
- 设置 JAVA_HOME 变量:
通过系统命令动态配置:
export JAVA_HOME=$(/usr/libexec/java_home -v 21)永久配置方案:
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 21)' >> ~/.zshrc source ~/.zshrc - 验证安装:
执行版本检查命令:
java -version预期输出示例:
openjdk 21.0.1 2023-10-17 OpenJDK Runtime Environment (build 21.0.1+12) OpenJDK 64-Bit Server VM (build 21.0.1+12, mixed mode, sharing) - 多版本切换:
使用系统命令切换版本:
- 切换至 OpenJDK 17:
export JAVA_HOME=$(/usr/libexec/java_home -v 17) - 切换至 OpenJDK 21:
export JAVA_HOME=$(/usr/libexec/java_home -v 21)也可使用 jenv 版本管理工具(通过
brew install jenv安装):jenv add /Library/Java/JavaVirtualMachines/openjdk-21.jdk/Contents/Home jenv add /Library/Java/JavaVirtualMachines/openjdk-17.jdk/Contents/Home jenv enable-plugin export jenv global 21
- 切换至 OpenJDK 17:
方法二:手动安装
若倾向不使用 Homebrew,可参考以下手动安装步骤。
- 下载安装包:
- 访问 OpenJDK 官网(jdk.java.net/21)或 Oracle/Adoptium 等渠道
- Apple Silicon 芯片选择
macOS/AArch64版本,Intel 芯片选择macOS/x64版本
- 校验文件完整性:
通过 SHA256 校验码验证:
shasum -a 256 openjdk-21.0.1_macos-aarch64_bin.tar.gz - 解压安装包:
解压至目标目录(如用户主目录):
tar -xf openjdk-21.0.1_macos-aarch64_bin.tar.gz -C ~/OpenJDK完整路径将为
~/OpenJDK/jdk-21.0.1.jdk/Contents/Home - 移至系统目录(可选):
为保持规范可移至标准目录:
sudo mv ~/OpenJDK/jdk-21.0.1.jdk /Library/Java/JavaVirtualMachines/ - 配置环境变量:
在
~/.zshrc中追加:export JAVA_HOME=/Library/Java/JavaVirtualMachines/jdk-21.0.1.jdk/Contents/Home export PATH=$JAVA_HOME/bin:$PATH应用配置:
source ~/.zshrc - 验证安装:
最终确认安装结果:
java -version
注意事项
- 芯片兼容性:M1/M2 设备务必选择 AArch64 架构版本,Homebrew 会自动匹配对应架构
- 多版本管理:所有 JDK 均安装在
/Library/Java/JavaVirtualMachines/目录,可通过/usr/libexec/java_home -v <版本号>切换 - Homebrew 优势:支持一键更新(
brew upgrade openjd k@21)并确保系统兼容性 - 替代发行版:可选择 Azul Zulu 或 Eclipse Temurin 等 OpenJDK 21 发行版