在 Apple Silicon(M1/M2)的 Mac 上安装 OpenJDK 8 需要使用到 Rosetta 2,因为 OpenJDK 8 默认没有为 ARM 架构提供官方支持。这里有几种方法可以试着安装 OpenJDK 8:
-
使用 Homebrew 通过 Rosetta 2 安装:
- 首先,确保你有 Rosetta 2 安装。可以通过下面的命令安装 Rosetta 2:
/usr/sbin/softwareupdate --install-rosetta --agree-to-license
- 使用 Homebrew 在 Rosetta 2 下安装 OpenJDK 8。你可以在 Terminal 中用
arch
命令指定使用 x86_64 架构运行 Homebrew:arch -x86_64 brew install openjdk@8
- 首先,确保你有 Rosetta 2 安装。可以通过下面的命令安装 Rosetta 2:
-
使用
Sdkman
安装:- Sdkman 是一个多版本管理工具,支持管理多个 JDK 版本。首先安装 Sdkman:
curl -s "https://get.sdkman.io" | bash
- 接着在新的 shell 会话中或重启 Terminal 后,初始化 Sdkman:
source "$HOME/.sdkman/bin/sdkman-init.sh"
- 现在可以使用 Sdkman 安装 OpenJDK 8:
sdk install java 8.0.302-open
- Sdkman 是一个多版本管理工具,支持管理多个 JDK 版本。首先安装 Sdkman:
-
通过 AdoptOpenJDK 提供的版本安装(提供 ARM 架构的 OpenJDK 8 版本):
- 访问 AdoptOpenJDK 网站(现已更名为 Adoptium)下载适合 ARM 架构的 OpenJDK 8 版本。
- 下载后可以按照网站上的说明进行安装。
这些方法中,使用 Rosetta 2,或者直接从 Adoptium 下载支持 ARM 架构的 JDK 版本可能是最为直接且简易的方法。务必确认使用 java -version
验证 JDK 是否已正确安装。