Eclipse STS持续崩溃报OutOfMemory内存溢出问题求助
问题根源
从你提供的日志可以定位核心故障是Java堆内存溢出(OutOfMemoryError):你在STS外部修改项目文件后,STS触发的文件刷新、索引重建、Maven项目更新动作需要的内存超出了默认配置上限,最终导致持续崩溃。
解决方案
按以下步骤依次操作即可解决:
- 调整STS启动内存参数
找到STS安装目录下的SpringToolSuite4.ini配置文件,修改对应内存参数:# 初始堆内存设为2G -Xms2048m # 最大堆内存设为4G,电脑内存16G以上可调整为6144m -Xmx4096m # 非堆内存最大设为1G -XX:MaxMetaspaceSize=1024m - 清理STS缓存和项目索引
- 完全关闭STS程序
- 打开你的STS工作区目录,删除
.metadata/.plugins/org.eclipse.core.resources/.projects下的所有内容,清除旧的项目缓存 - 继续删除
.metadata/.plugins/org.eclipse.jdt.core下的所有文件,清除旧的Java代码索引 - 重启STS,等待程序自动重新构建全工作区的项目索引
- 强制更新Maven项目
STS启动完成后,右键点击项目根目录 -> 选择Maven -> Update Project,勾选所有关联子项目,同时勾选Force Update of Snapshots/Releases选项,执行强制更新即可。
可选优化(不影响崩溃问题,可按需处理)
日志中提到的两个警告不影响运行:
- CTRL+SHIFT+T快捷键冲突:进入Window -> Preferences -> General -> Keys,搜索CTRL+SHIFT+T,删除你不需要的绑定项即可解决
- HOME环境变量未设置:在Windows系统环境变量中新增HOME变量,值设为你想存放Git全局配置的目录,重启STS即可消除该警告
内容的提问来源于stack exchange,提问作者Falco
相关产品推荐
相关产品推荐

