跳到主要内容
极客日志极客日志面向AI+效率的开发者社区
首页博客我的书AI学习GitHub 精选镜像AI 生图工具UI配色美学关于
搜索内容 / 工具 / 仓库 / 镜像...⌘K搜索
注册
博客列表
Javajava

macOS 版 JDK 21 下载与安装指南

在 macOS 系统上下载和安装 JDK 21 的多种方法,包括 Oracle 官方下载、OpenJDK 发行版(如 Eclipse Temurin、Azul Zulu、Amazon Corretto)以及使用包管理器(Homebrew、SDKMAN)。文章提供了具体的操作步骤、环境变量配置建议及安装后的版本验证命令,并针对不同用户场景(普通用户、多版本管理、企业环境)给出了推荐方案,同时提醒了芯片架构选择与许可协议注意事项。

心动瞬间发布于 2026/3/22更新于 2026/9/11106 浏览
macOS 版 JDK 21 下载与安装指南

以下是下载 macOS 版 JDK 21 的几种方法:

方法一:官方下载(Oracle JDK)

  1. 访问 Oracle 官网:https://www.oracle.com/java/technologies/downloads/#jdk21-mac
  2. 选择 macOS 版本
  3. 下载 DMG 安装包(需要 Oracle 账户登录)
    • ARM 64 DMG(Apple Silicon:M1/M2/M3)
    • x64 DMG(Intel 芯片)

方法二:OpenJDK 发行版

1. Eclipse Temurin(最受欢迎的开源版本)

https://adoptium.net/zh-CN/temurin/releases/?version=21

选择 macOS → .pkg 安装包

2. Azul Zulu

https://www.azul.com/downloads/?version=java-21-lts&package=jdk

选择 macOS → .dmg 或 .tar.gz

3. Amazon Corretto

https://docs.aws.amazon.com/corretto/latest/corretto-21-ug/downloads-list.html

方法三:使用包管理器

Homebrew
# 安装 Homebrew(如果未安装)
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
# 安装 JDK 21
brew install openjdk@21
# 设置环境变量(如果使用多个版本)
echo 'export PATH="/usr/local/opt/openjdk@21/bin:$PATH"' >> ~/.zshrc
source ~/.zshrc
SDKMAN(多版本管理)
# 安装 SDKMAN
curl -s "https://get.sdkman.io" | bash
source "$HOME/.sdkman/bin/sdkman-init.sh"
# 安装 JDK 21
sdk install java 21.0.2-tem

安装后验证

java -version

应显示类似:

openjdk version "21.0.2" 2024-01-16

推荐选择

  • 普通用户:使用 Homebrew 安装 openjdk@21
  • 需要多版本:使用 SDKMAN
  • 企业环境:Eclipse Temurin 或 Amazon Corretto

注意事项

  • 芯片选择:Apple Silicon Mac 选择 ARM 版本,Intel Mac 选择 x64
  • 许可区别:Oracle JDK 有商业使用限制,OpenJDK 发行版通常免费
  • 长期支持:JDK 21 是 LTS(长期支持)版本

目录

  1. 方法一:官方下载(Oracle JDK)
  2. 方法二:OpenJDK 发行版
  3. 1. Eclipse Temurin(最受欢迎的开源版本)
  4. 2. Azul Zulu
  5. 3. Amazon Corretto
  6. 方法三:使用包管理器
  7. Homebrew
  8. 安装 Homebrew(如果未安装)
  9. 安装 JDK 21
  10. 设置环境变量(如果使用多个版本)
  11. SDKMAN(多版本管理)
  12. 安装 SDKMAN
  13. 安装 JDK 21
  14. 安装后验证
  15. 推荐选择
  16. 注意事项

更多推荐文章

查看全部
  • set 和 map 底层实现详解及 LeetCode 高频算法实战
  • Python+AI 零基础入门指南:从语法到实操的完整路径
  • 鸿蒙 NEXT WebView 套壳方案:解决文件上传与相机调用问题
  • 本地部署 Stable Diffusion 3.5 完整指南
  • Meraki UI RTL语言支持深度解析:构建国际化Web应用的简单方法
  • CentOS 系统 Python 环境搭建与运维实战指南
  • Hybrid A*算法原理及 C++ 路径规划实现
  • DeepSeek 结合通义万相制作 AI 视频实战指南
  • Win10 禁用 Microsoft 365 Copilot 弹窗的 6 种方案
  • Linux 下 llama.cpp GPU 加速编译实战
  • Python dotenv 库 load_dotenv() 使用指南:环境变量管理与安全实践
  • Pi0 机器人大模型在昇腾 A2 上的部署与性能测评
  • 分布式计算
  • PX4 与 ROS 无人机 Offboard 控制模式解析与实现
  • 6 层高速 PCB 设计实战:立创逻辑派 FPGA-G1 开发板布局布线笔记
  • Spatial Joy 2025 全球 AR&AI 开发大赛参赛指南
  • VS Code Java 开发指南:环境搭建与实战优化
  • Python 批量解析 EML 邮件文件存成 txt 利用 AI 辅助生成年终总结
  • JWT(JSON Web Token)结构化知识体系与工程实践
  • Python 运算符与语句:条件判断、循环控制及异常处理详解

相关免费在线工具

  • Keycode 信息

    查找任何按下的键的javascript键代码、代码、位置和修饰符。 在线工具,Keycode 信息在线工具,online

  • Escape 与 Native 编解码

    JavaScript 字符串转义/反转义;Java 风格 \uXXXX(Native2Ascii)编码与解码。 在线工具,Escape 与 Native 编解码在线工具,online

  • JavaScript / HTML 格式化

    使用 Prettier 在浏览器内格式化 JavaScript 或 HTML 片段。 在线工具,JavaScript / HTML 格式化在线工具,online

  • JavaScript 压缩与混淆

    Terser 压缩、变量名混淆,或 javascript-obfuscator 高强度混淆(体积会增大)。 在线工具,JavaScript 压缩与混淆在线工具,online

  • Base64 字符串编码/解码

    将字符串编码和解码为其 Base64 格式表示形式即可。 在线工具,Base64 字符串编码/解码在线工具,online

  • Base64 文件转换器

    将字符串、文件或图像转换为其 Base64 表示形式。 在线工具,Base64 文件转换器在线工具,online