在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
相关产品推荐
相关产品推荐

