Spring Tools Suite 4使用一段时间后自动补全功能失效怎么办?
针对STS 4.8.1.RELEASE(构建ID:202010230733)自动补全卡*"1 pending"*故障的解决方法
- 无需重启STS的即时恢复操作:
- 右键项目资源管理器内任意项目,依次选择
Maven > Reload Project,等待依赖加载完成后,补全的pending挂起状态会自动解除 - 若上述操作无效,点击工具栏的Java语言服务状态图标,选择
Restart Language Server,等待服务初始化完成即可恢复补全能力,无需中断所有手头工作
- 右键项目资源管理器内任意项目,依次选择
- 降低故障随机触发概率的配置调整:
- 打开STS安装根目录下的
SpringToolSuite4.ini配置文件,在-vmargs参数段追加两行配置:-Xmx2048m-XX:MaxRAMPercentage=75.0
- 该调整可提升Java语言服务的可分配内存上限,避免服务因内存不足随机挂起
- 打开STS安装根目录下的
- 故障根因排查操作:
- 右键选中对应项目,依次选择
Maven > Update Project,勾选Force Update of Snapshots/Releases,清除项目损坏的依赖缓存 - 打开
Window > Preferences > Java > Installed JREs设置页,确认配置的JDK路径无指向错误,路径异常会直接导致语言服务无法生成代码索引 - 避免在触发自动补全的同时执行全量项目构建,大体积构建任务会抢占CPU资源,直接导致补全请求卡在pending状态
- 右键选中对应项目,依次选择
内容的提问来源于stack exchange,提问作者Marcelo Barros
相关产品推荐
相关产品推荐

