M1 Mac终端安装OpenJDK 8报错:openjdk@8无可用bottle
在M1 MacBook上安装OpenJDK 8的解决方案
报错原因
Homebrew没有为ARM架构(M1/M2系列)提供OpenJDK 8的预编译包(bottle),且官方明确说明从源码编译大概率失败,不提供支持。
方法1:安装Eclipse Temurin版OpenJDK 8(推荐)
这是目前最稳定的方案,Temurin提供了ARM架构的OpenJDK 8预编译包:
- 执行安装命令:
brew install temurin@8 - 配置环境变量(按需操作):
将以下内容添加到你的~/.zshrc(或~/.bash_profile,取决于你用的shell):export PATH="/opt/homebrew/opt/temurin@8/bin:$PATH" export JAVA_HOME="/opt/homebrew/opt/temurin@8/libexec/openjdk.jdk/Contents/Home" - 让配置生效:
source ~/.zshrc - 验证安装结果:
输出应显示类似java -versionopenjdk version "1.8.0_XXX"的内容。
方法2:通过Rosetta 2运行x86版Homebrew安装
如果坚持要用Homebrew的openjdk@8包,可以借助Rosetta 2模拟x86环境:
- 安装Rosetta 2:
softwareupdate --install-rosetta - 启动x86架构的终端会话:
arch -x86_64 zsh - 若未安装x86版Homebrew,执行安装命令:
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" - 在x86终端中安装
openjdk@8:brew install openjdk@8 - 配置环境变量时,需指向x86 Homebrew的安装路径(默认是
/usr/local/opt/openjdk@8)。
不推荐的方案
不要尝试brew install --build-from-source openjdk@8,OpenJDK 8对ARM架构的支持不完善,编译过程会出现大量错误,且官方不提供相关问题的技术支持。
内容的提问来源于stack exchange,提问作者Shehana Iqbal
相关产品推荐
相关产品推荐

