如何通过符号链接将Android Studio的JRE/JBR加入$PATH并使用?
问题原因与修复方案
问题根源
你执行的ln命令失败,核心原因是源路径包含空格,而Shell会默认把空格当成参数分隔符。原命令里的/Applications/Android Studio Preview.app/...被拆成了/Applications/Android、Studio、Preview.app/Contents/jbr/Contents/Home/bin三个独立参数,ln工具误将前两个当成要链接的文件,最后一个作为目标目录,因此在/usr/local/bin里生成了一堆零散的无效链接。
修复步骤
1. 清理错误的软链接
先把生成的无效链接彻底删除,执行以下命令:
sudo rm -f /usr/local/bin/Android /usr/local/bin/Studio /usr/local/bin/Preview.app
2. 创建正确的软链接
给带空格的路径添加引号或转义空格,两种方法二选一即可:
- 方法一:用双引号包裹完整源路径
sudo ln -s "/Applications/Android Studio Preview.app/Contents/jbr/Contents/Home/bin" /usr/local/bin
- 方法二:给每个空格前加转义符
\
sudo ln -s /Applications/Android\ Studio\ Preview.app/Contents/jbr/Contents/Home/bin /usr/local/bin
可选方案:直接添加到PATH(更稳妥)
如果不想用软链接,也可以直接把目标目录加入PATH,从根源避免路径空格带来的问题:
- 打开终端,编辑zsh配置文件(macOS默认Shell为zsh):
open -e ~/.zshrc
- 在文件末尾添加一行配置:
export PATH="/Applications/Android Studio Preview.app/Contents/jbr/Contents/Home/bin:$PATH"
- 保存文件后,执行以下命令让配置立即生效:
source ~/.zshrc
之后每次打开终端,jarsigner、keytool等工具就能直接调用了。
内容的提问来源于stack exchange,提问作者Bitwise DEVS
相关产品推荐
相关产品推荐

