Eclipse 2020-03打开Java文件触发Requesting Java AST from selection错误求助
解决Eclipse 2020-03打开Java文件时的AST请求内部错误
问题分析
这个错误An internal error occurred during: "Requesting Java AST from selection" com.ibm.icu.text.UTF16.isSurrogate(C)Z,本质是Eclipse的ICU4J依赖库版本不兼容,或是JDT(Java开发工具)组件损坏,导致核心方法找不到引发的异常。
可行解决方案
1. 更新JDT组件
- 打开Eclipse,进入
Help > Eclipse Marketplace - 搜索
Java Development Tools,找到适配2020-03版本的更新包,点击Update - 更新完成后重启Eclipse
2. 替换兼容的ICU4J库
- 关闭Eclipse,找到安装目录下的
plugins文件夹 - 搜索并删除旧的
com.ibm.icu_*.jar文件 - 下载与Eclipse 2020-03版本匹配的ICU4J jar包(可从Eclipse对应版本的插件仓库获取同版本库),放入
plugins文件夹后重启Eclipse
3. 重建工作区元数据
- 关闭Eclipse,找到当前工作区的
.metadata文件夹,重命名为.metadata.bak - 重新启动Eclipse并选择原工作区,Eclipse会自动重建元数据
- 导入原有项目后验证问题是否消失
4. 切换兼容的JDK版本
- Eclipse 2020-03官方推荐适配JDK 8或JDK 11,若当前使用的JDK版本过高/过低可能引发冲突
- 进入
Window > Preferences > Java > Installed JREs,添加对应版本JDK并设置为默认 - 重启Eclipse后测试
5. 重新安装Eclipse
- 若以上方法无效,备份工作区项目后卸载当前Eclipse
- 从官方渠道重新下载Eclipse 2020-03的Java开发版,完成安装后导入项目验证
内容的提问来源于stack exchange,提问作者Saurav Das
相关产品推荐
相关产品推荐

