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

在Apple M1上切换x86与ARM架构Zulu Java版本的问题

Apple M1设备切换Zulu Java架构的解决方法

以下是针对该问题的可行解决步骤:

  • 确认终端Rosetta配置生效
    执行命令验证终端运行架构:

    arch
    

    若输出为i386,说明Rosetta已正常启用;若为arm64,需重新配置终端:找到终端应用,右键选择「显示简介」,勾选「使用Rosetta打开」,重启终端后再次验证。

  • 重置SDKMAN环境确保配置生效
    修改sdkman_rosetta2_compatible=true后,执行命令重新加载SDKMAN配置:

    source ~/.sdkman/bin/sdkman-init.sh
    

    也可强制更新SDKMAN到最新版本,规避旧版本兼容性问题:

    sdk selfupdate force
    
  • 卸载现有ARM版Zulu 21,重新安装x86架构版本
    先卸载已安装的ARM版本:

    sdk uninstall java 21-zulu
    

    手动指定架构安装x86_64版本:

    sdk install java 21-zulu --arch x86_64
    
  • 验证安装结果
    执行以下命令确认Java架构:

    java -version
    file $(which java)
    

    若file命令输出为Mach-O 64-bit executable x86_64,说明x86架构版本已成功安装并启用。

  • 可选:为不同架构版本设置别名快速切换
    给x86和ARM版本分别设置别名,方便后续快速切换:

    # 给x86版本设别名
    sdk alias java zulu21-x86 21-zulu
    # 安装ARM版本并设别名(若需要)
    sdk install java 21-zulu --arch aarch64
    sdk alias java zulu21-arm 21-zulu
    

    切换时只需执行:

    sdk use java zulu21-x86  # 切换到x86版本
    sdk use java zulu21-arm  # 切换到ARM版本
    

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.07.08 07:28:35