Eclipse频繁报java.util.NoSuchElementException错误且无法正常关闭求助
这个烦人的错误——不管是操作时频繁弹出,还是关闭Eclipse时拦着你关不掉,基本都是Eclipse的启动配置缓存损坏、或者工作区元数据出问题导致的。试试下面这几个经过社区验证的解决方法,按顺序来:
1. 清理损坏的启动配置
- 先把卡着的Eclipse强制关掉:Windows用任务管理器结束
eclipse.exe进程,macOS用活动监视器干掉Eclipse进程 - 找到你的Eclipse工作区文件夹,进入
.metadata/.plugins/org.eclipse.debug.core/.launches路径 - 删除里面所有
.launch文件(这些只是启动配置的备份,删了之后重新创建就行,不会丢失项目代码) - 重启Eclipse,看看弹窗是否消失
2. 重置Eclipse UI状态
- 依旧先强制关闭Eclipse
- 进入工作区的
.metadata/.plugins/org.eclipse.e4.workbench目录 - 删除
workbench.xmi文件(这个文件存储UI布局和状态,删除后Eclipse会恢复默认UI,之后你可以重新调整布局) - 重新打开Eclipse,检查错误是否解决
3. 用clean模式修复插件或缓存
- 如果最近安装了新插件(尤其是调试、启动相关的),可能是插件冲突引发的问题
- 右键点击Eclipse的启动快捷方式,选择「属性」,在目标栏末尾添加
-clean(注意前面有空格),然后启动Eclipse——这个参数会强制清理插件缓存 - 如果还是不行,试试卸载最近安装的插件,或者将Eclipse更新到最新版本
4. 切换到新工作区
- 如果上面的方法都没用,大概率是当前工作区的元数据损坏严重
- 启动Eclipse时,选择
File > Switch Workspace > Other...,新建一个工作区 - 将旧工作区的项目导入新工作区,重新配置启动项,基本就能解决问题了
内容的提问来源于stack exchange,提问作者Marwen Aouiti




