You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

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 -version
    
    输出应显示类似openjdk version "1.8.0_XXX"的内容。

方法2:通过Rosetta 2运行x86版Homebrew安装

如果坚持要用Homebrew的openjdk@8包,可以借助Rosetta 2模拟x86环境:

  1. 安装Rosetta 2:
    softwareupdate --install-rosetta
    
  2. 启动x86架构的终端会话:
    arch -x86_64 zsh
    
  3. 若未安装x86版Homebrew,执行安装命令:
    /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
    
  4. 在x86终端中安装openjdk@8:
    brew install openjdk@8
    
  5. 配置环境变量时,需指向x86 Homebrew的安装路径(默认是/usr/local/opt/openjdk@8)。

不推荐的方案

不要尝试brew install --build-from-source openjdk@8,OpenJDK 8对ARM架构的支持不完善,编译过程会出现大量错误,且官方不提供相关问题的技术支持。

内容的提问来源于stack exchange,提问作者Shehana Iqbal

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.08.17 03:20:43