必须安装ARM64版Azul Zulu JDK 17,通过uname -m确认Mac为arm64后,从Azul官网下载AArch64版本,安装至/Library/Java/JavaVirtualMachines/,再用/usr/libexec/java_home -v17配置JAVA_HOME并source生效,最后验证java -version等命令。

直接装 ARM64 版 Azul Zulu JDK 17,别选错架构,装完配好 JAVA_HOME 就能用。
确认你的 Mac 是 Apple Silicon
打开终端,运行:
uname -m
如果输出是 arm64,说明是 M1/M2/M3 系列芯片,必须用 aarch64(ARM64)版本的 JDK。
下载并安装 Azul Zulu JDK 17
去 Azul 官网下载页面:https://www.php.cn/link/6f497db742b82253d9cf8c89073da954
- 选择平台:macOS
- 选择架构:AArch64 (ARM64) —— 这是关键,不能选 x64
- 选择版本:JDK 17 LTS(如 zulu17.42.19-ca-jdk17.0.8-macosx_aarch64.dmg)
- 点击 Download,得到一个 .dmg 文件
- 双击打开镜像,运行 Installer,按提示输入密码完成安装
安装后,JDK 默认路径为:/Library/Java/JavaVirtualMachines/zulu-17.jdk
(具体文件夹名可能含版本号,如 zulu-17.0.8.jdk)
配置 JAVA_HOME 环境变量
推荐使用系统命令自动获取路径,避免手输出错:
echo 'export JAVA_HOME=$(/usr/libexec/java_home -v17)' >> ~/.zshrc
然后让配置生效:
source ~/.zshrc
验证是否成功:
echo $JAVA_HOME<br>java -version<br>javac -version
三者都应显示 JDK 17 的信息,且不报错。
多版本共存与切换(可选)
如果你还装了其他 JDK(比如 JDK 8 或 JDK 21),可用以下命令查看全部已注册版本:
/usr/libexec/java_home -V
要临时切换默认版本,例如切到 JDK 21:
export JAVA_HOME=$(/usr/libexec/java_home -v21)
如需永久切换,只需把上面那行写入 ~/.zshrc 并 source 即可。


















