mac上用homebrew安装eclipse temurin jdk 17需先添加adoptium/tap仓库,再执行brew install --cask temurin17-jdk,jdk将安装至/library/java/javavirtualmachines/temurin-17.jdk/contents/home,并通过/usr/libexec/java_home -v 17动态配置java_home。

Mac 上用 Homebrew 安装 Eclipse Temurin JDK 17,其实不能直接通过 brew install temurin@17(因为 Temurin 的官方 formula 并未被 Homebrew Core 收录),但你可以通过 Homebrew 的第三方 tap(仓库) 正确安装——这是目前最稳定、社区广泛采用的方式,且能确保获得来自 Eclipse Adoptium 的正版 OpenJDK 构建。
✅ 使用 Homebrew + Eclipse Adoptium Tap 安装 Temurin JDK 17
Eclipse Temurin(原 AdoptOpenJDK)由 Eclipse 基金会维护,是生产环境推荐的 OpenJDK 发行版。Homebrew 用户可通过官方支持的 homebrew-cask-versions 或更精准的 adoptium/tap 安装。
1. 确保已安装 Homebrew
如果还没装,终端运行:
/bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"
安装后按提示执行:
echo 'eval "$(/opt/homebrew/bin/brew shellenv)"' >> ~/.zshrc && source ~/.zshrc
(Apple Silicon Mac 路径为 /opt/homebrew;Intel Mac 为 /usr/local/bin/brew)
2. 添加 Adoptium 的官方 tap
运行以下命令启用 Temurin 支持:
brew tap adoptium/tap
3. 安装 Temurin JDK 17(LTS 版本)
执行:
brew install --cask temurin17-jdk
⚠️ 注意:这是
--cask安装(图形化 .pkg 方式),不是普通 formula。它会把 JDK 安装到标准系统路径/Library/Java/JavaVirtualMachines/,与 Oracle JDK 行为一致,兼容性更好,IDE(如 IntelliJ、VS Code)也能自动识别。
安装完成后,JDK 默认路径为:/Library/Java/JavaVirtualMachines/temurin-17.jdk/Contents/Home
4. 配置 JAVA_HOME 和 PATH
编辑 ~/.zshrc:
nano ~/.zshrc
在文件末尾添加:
export JAVA_HOME=$(/usr/libexec/java_home -v 17) export PATH=$JAVA_HOME/bin:$PATH
保存后重载:
source ~/.zshrc
5. 验证安装
终端中运行:
java -version javac -version echo $JAVA_HOME
正常输出应类似:
openjdk version "17.0.12" 2025-07-15 OpenJDK Runtime Environment Temurin (build 17.0.12+7) OpenJDK 64-Bit Server VM Temurin (build 17.0.12+7, mixed mode)
? 补充说明:为什么不用 openjdk@17?
Homebrew Core 提供的 openjdk@17 是由 Homebrew 自行打包的构建,来源为 GitHub Actions 编译的二进制,并非 Temurin 官方签名版本。它不带 Eclipse 品牌标识,也不参与 Adoptium 的安全更新同步。若你明确需要 Temurin(例如企业合规、CI/CD 要求或 JDK Flight Recorder 支持),必须走 adoptium/tap + --cask 方式。
?️ 小技巧:快速切换多个 Temurin 版本?
已安装 temurin11-jdk、temurin17-jdk、temurin21-jdk 后,只需改一行:
export JAVA_HOME=$(/usr/libexec/java_home -v 17) # 切换为17 # 或 export JAVA_HOME=$(/usr/libexec/java_home -v 21) # 切换为21
再 source ~/.zshrc 即可生效,无需重启终端。
不复杂但容易忽略。











