You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Mac M1设备上为zsh环境安装配置JDK 8(初学者适用)

Mac M1 zsh 环境 JDK 8 安装及多版本切换配置教程

1. 安装适配Arm架构的JDK 8

下载支持Apple Silicon(arm64)的JDK 8 .dmg安装包,运行后按默认指引完成安装,Mac会将JDK 8自动放到系统统一的JDK存储目录/Library/Java/JavaVirtualMachines/下。

2. 确认所有JDK的实际安装路径

打开终端执行以下命令,会列出设备上所有被系统识别的JDK版本及对应绝对路径:
/usr/libexec/java_home -V
输出示例如下:

Matching Java Virtual Machines (2):
16.0.2 (x86_64) "Oracle Corporation" - "Java SE 16.0.2" /Library/Java/JavaVirtualMachines/jdk-16.0.2.jdk/Contents/Home
1.8.0_392 (arm64) "Azul Systems, Inc." - "Zulu 8.74.0.17" /Library/Java/JavaVirtualMachines/zulu-8.jdk/Contents/Home

分别记录JDK 8和JDK 16对应的完整路径;如果JDK 16未出现在输出列表中,手动找到你安装JDK 16根目录下Contents/Home文件夹的完整路径即可。

3. 配置zsh环境变量

你的默认shell是zsh,只需修改zsh专属配置文件~/.zshrc,无需修改bash相关配置:

  • 若配置文件不存在,先执行命令创建:touch ~/.zshrc
  • 执行命令打开配置文件:open ~/.zshrc
  • 在文件末尾添加如下配置,将路径替换为你上一步记录的对应JDK路径:
# JDK多版本配置
export JAVA_8_HOME="替换为你记录的JDK 8完整路径"
export JAVA_16_HOME="替换为你记录的JDK 16完整路径"
# 配置默认JDK版本,需要默认用JDK 16可改为$JAVA_16_HOME
export JAVA_HOME=$JAVA_8_HOME
# 快速切换命令别名
alias jdk8="export JAVA_HOME=$JAVA_8_HOME"
alias jdk16="export JAVA_HOME=$JAVA_16_HOME"
  • 保存并关闭配置文件后,执行命令让配置立即生效:source ~/.zshrc

4. 验证配置结果

  • 执行java -version,输出显示1.8.x版本即说明默认已切换到JDK 8
  • 需切换到JDK 16时,终端直接输入jdk16即可生效,输入jdk8可切回JDK 8
  • 版本切换为当前终端会话级别,新开终端默认使用你配置的JAVA_HOME对应版本

常见问题排查

如果配置后版本未生效,优先检查以下几点:

  • 配置文件内的JDK路径需和实际路径完全一致,不要多/少字符
  • 每次修改~/.zshrc后必须执行source ~/.zshrc才会生效
  • 删除配置文件内之前旧的JAVA_HOME相关配置,避免多配置冲突

内容的提问来源于stack exchange,提问作者Santosh Kumar Doodala

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.10.05 10:51:03