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

MacOS Monterey系统下STS启动失败问题求助

解决MacOS Monterey上STS重启后无法打开的问题

我碰到过不少类似的情况,给你几个针对性的排查和解决步骤,按顺序试试:

1. 检查并修复应用权限

有时候系统重启后会莫名重置应用的权限,你可以这么操作:

  • 打开「系统偏好设置」→「安全与隐私」→「隐私」标签页
  • 找到「完全磁盘访问权限」,点击左下角的锁图标解锁,把STS应用添加到权限列表中
  • 完成后重新尝试打开STS

2. 用终端清除Gatekeeper隔离属性

Mac的Gatekeeper有时候会误判应用签名,导致重启后无法打开,通过终端可以强制解除隔离:

  • 打开「终端」应用,输入以下命令(注意替换成你的STS实际安装路径,默认是/Applications/STS.app):
    xattr -d com.apple.quarantine /Applications/STS.app
    
  • 执行完成后,直接双击打开STS试试

3. 正确绑定兼容的JDK版本(比修改Info.plist更可靠)

修改Info.plist无效,大概率是系统没正确识别到你指定的JDK,试试用系统命令直接绑定:

  • 先在终端输入以下命令,查看已安装的JDK列表:
    /usr/libexec/java_home -V
    
  • 找到STS4兼容的JDK版本(STS4要求JDK11及以上版本),复制对应的JDK路径,比如/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home
  • 接着在终端执行绑定命令:
    defaults write STS JVMOptions "-Djava.home=/Library/Java/JavaVirtualMachines/jdk-11.jdk/Contents/Home"
    
  • 完成后重启STS尝试打开

4. 清除STS的缓存配置文件

旧的缓存配置可能在重启后出现冲突,删除这些文件可以重置状态:

  • 打开终端,输入以下命令删除缓存文件夹:
    rm -rf ~/.sts
    rm -rf ~/.eclipse
    
  • 之后重新打开STS,会自动生成全新的配置文件

5. 彻底卸载后重新安装

如果上面的方法都没效果,试试彻底清理残留后重装:

  • 把STS.app从「应用程序」文件夹拖到废纸篓,然后清空废纸篓
  • 在终端执行命令删除所有残留文件:
    rm -rf ~/.sts ~/.eclipse ~/Library/Application\ Support/STS
    
  • 重新下载STS4-4.13.1的安装包,解压后直接拖入「应用程序」文件夹,不要中途修改文件位置或权限
  • 打开时如果提示“无法打开”,先去「安全与隐私」的「通用」标签页点击「仍要打开」,再配合步骤2的命令清除隔离属性

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

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.04.28 13:47:42