如何在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
相关产品推荐
相关产品推荐

