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

Mac 使用 Homebrew 安装 JDK 8 完整指南

介绍在 macOS 系统下通过 Homebrew 工具安装 JDK 8 的完整流程。主要步骤包括确认 Homebrew 环境、添加版本源、选择 Zulu 或 Temurin 发行版进行安装、配置 JAVA_HOME 环境变量以及验证安装结果。此外还提供了使用 jenv 管理多版本 JDK 的方法,确保开发环境稳定且易于维护。

BackendPro发布于 2026/3/27更新于 2026/9/471 浏览

在 macOS 上开发 Java 项目时,很多人需要安装 JDK 8。使用 Homebrew 安装不仅方便,还能轻松管理多个版本(如 JDK 8、11、17)。本文提供从安装到环境变量配置的完整步骤,小白照着也能成功。


🧩 一、确认 Homebrew 是否安装

打开终端,输入:

brew -v 
  • 如果显示版本号,说明已安装 Homebrew,可跳到下一步。
  • 如果提示 command not found,请执行以下命令安装:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"

安装完成后,配置环境变量(zsh 默认使用 ~/.zprofile):

echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zprofile
eval "$(/opt/homebrew/bin/brew shellenv)"

🧱 二、添加 JDK 版本源(推荐)

为了安装不同版本的 JDK(8、11、17、21),执行:

brew tap homebrew/cask-versions 

☕ 三、安装 JDK 8(推荐 Zulu 或 Temurin)

目前 mac 上主流有两种稳定选择:

发行版维护方特点推荐度
Zulu (Azul)Azul Systems免费商用、苹果签名、安全稳定、ARM/M1 优化好⭐⭐⭐⭐⭐
Temurin (Adoptium)Eclipse 基金会稳定可靠、社区活跃、开源纯净⭐⭐⭐⭐☆
✅ 最推荐方式:安装 Zulu JDK 8
brew install --cask zulu8 

由 Azul 提供官方签名和长期支持版本,兼容 IntelliJ IDEA、VSCode、Maven、Gradle 等工具。

备选方案:安装 Temurin JDK 8
brew install --cask temurin8 

由 Eclipse Adoptium 提供,同样免费稳定,区别主要在维护方。


⚙️ 四、配置 JAVA_HOME 环境变量

安装完成后,让系统识别默认 JDK。

1️⃣ 查看已安装的 JDK
/usr/libexec/java_home -V 

示例输出:

1.8.0_392, arm64: "Zulu 8" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home 
2️⃣ 配置环境变量(zsh 用户)

编辑配置文件:

nano ~/.zshrc 

在文件末尾添加:

export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)
export PATH=$JAVA_HOME/bin:$PATH

保存退出后,刷新配置:

source ~/.zshrc 
3️⃣ 验证是否生效
java -version 

示例输出:

openjdk version "1.8.0_392" OpenJDK Runtime Environment (Zulu 8.74.0.17-CA)(build 1.8.0_392-b08) OpenJDK 64-Bit Server VM (Zulu 8.74.0.17-CA)(build 25.392-b08, mixed mode) 

✅ 表示安装成功。


🔁 五、可选:多版本 JDK 管理(jenv)

如果你还需要使用 JDK 11、17,可以安装 jenv 统一管理:

brew install jenv 

配置到 zsh:

echo 'export PATH="$HOME/.jenv/bin:$PATH"' >> ~/.zshrc
echo 'eval "$(jenv init -)"' >> ~/.zshrc
source ~/.zshrc 

添加 JDK:

jenv add /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home
jenv add /Library/Java/JavaVirtualMachines/zulu-17.jdk/Contents/Home

切换版本:

jenv global 1.8
jenv local 17

这样可以灵活切换全局或项目级的 JDK 版本。


✅ 六、小结与推荐方案

项目推荐方案
安装方式Homebrew
JDK 版本源homebrew/cask-versions
首选发行版Zulu 8(稳定、免费、苹果签名)
备选发行版Temurin 8(Eclipse 维护)
多版本管理jenv
💡 最简命令汇总(复制即用)
# 安装 Homebrew 版本源
brew tap homebrew/cask-versions
# 安装 JDK 8(推荐 Zulu)
brew install --cask zulu8
# 配置环境变量
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v 1.8)' >> ~/.zshrc
echo 'export PATH=$JAVA_HOME/bin:$PATH' >> ~/.zshrc
source ~/.zshrc
# 验证
java -version 
🚀 总结
  • Zulu 8 是 macOS 上安装 JDK 8 的最佳选择:稳定、签名齐全、M 系列优化好、永久免费可商用。
  • 使用 Homebrew 管理更方便、可快速切换版本。
  • 配合 jenv 管理多版本 JDK,更灵活高效。

目录

  1. 🧩 一、确认 Homebrew 是否安装
  2. 🧱 二、添加 JDK 版本源(推荐)
  3. ☕ 三、安装 JDK 8(推荐 Zulu 或 Temurin)
  4. ✅ 最推荐方式:安装 Zulu JDK 8
  5. 备选方案:安装 Temurin JDK 8
  6. ⚙️ 四、配置 JAVA_HOME 环境变量
  7. 1️⃣ 查看已安装的 JDK
  8. 2️⃣ 配置环境变量(zsh 用户)
  9. 3️⃣ 验证是否生效
  10. 🔁 五、可选:多版本 JDK 管理(jenv)
  11. ✅ 六、小结与推荐方案
  12. 💡 最简命令汇总(复制即用)
  13. 安装 Homebrew 版本源
  14. 安装 JDK 8(推荐 Zulu)
  15. 配置环境变量
  16. 验证
  17. 🚀 总结

更多推荐文章

查看全部
  • GitHub Copilot 学生身份认证与免费开通指南
  • 鸿蒙金融理财全栈项目:风险控制、合规审计与产品创新
  • 程序员面对薪资倒挂的应对策略与职业发展建议
  • SeaweedFS 分布式文件系统集群部署指南
  • 自然语言处理在客户服务中的实战应用
  • Audio Pixel Studio 语音合成学术应用:论文朗读与文献摘要
  • 无人机航拍目标检测与语义分割数据集汇总
  • Python 办公自动化实战:批量处理 Excel/Word/PPT
  • 人工智能核心概念速通教程
  • faster-whisper 全链路优化解析与部署实战
  • SKResNet 架构详解:融合选择性卷积与残差结构
  • OpenClaw 手机端部署指南:旧设备变身本地 AI 助手
  • Git 下载速度慢解决方案:国内外镜像地址与安装教程
  • 无人机路径规划算法详解:原理、应用与优化
  • Kotlin 语言特性与常见陷阱测试题解析
  • UG NX 逆向工程:STL 导入、对齐与优化
  • OpenClaw(龙虾 AI)Windows 与 macOS 安装优缺点对比
  • AI 大模型产品经理核心能力与实战指南
  • Copilot 和 Claude Code:我不再纠结选哪个,而是让它们协同工作
  • Linux 基础指令与权限管理详解

相关免费在线工具

  • 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