M1芯片Mac上Android Studio Hedgehog自带JBR的keytool无法运行
解决M1 Mac上Android Studio内置JBR的keytool终端执行报错问题
问题原因
M1 Mac的终端环境未正确关联Android Studio内置的JBR(JetBrains Runtime),导致执行keytool时系统找不到对应的Java运行时;而直接双击可执行文件时,系统会自动关联其所在的JBR环境,因此能正常运行。
解决方案
方案1:临时设置JAVA_HOME后执行
在终端中先设置JAVA_HOME指向Android Studio内置的JBR路径,再运行keytool:
export JAVA_HOME="/Applications/Android Studio Preview.app/Contents/jbr/Contents/Home" keytool
方案2:使用绝对路径直接执行
直接用完整路径调用keytool(注意转义空格):
/Applications/Android\ Studio\ Preview.app/Contents/jbr/Contents/Home/bin/keytool
方案3:检查终端架构(针对M1)
如果你的终端是通过Rosetta启动的(x86兼容模式),可能会导致ARM版本的JBR无法被识别:
- 右键终端图标 → 选择「显示简介」
- 取消勾选「使用Rosetta打开」
- 重启终端后重新执行keytool命令
内容的提问来源于stack exchange,提问作者Bitwise DEVS
相关产品推荐
相关产品推荐

