Eclipse中DBeaver无法识别SQL脚本且执行失效问题求助
Eclipse集成DBeaver无法执行SQL脚本问题排查解决
问题现象
- Win11系统搭配Eclipse 2023-12版本,集成DBeaver后无法执行任何SQL语句,脚本全程灰色显示,执行操作无响应
- 已尝试完全卸载重装Eclipse及所有已安装组件(DBeaver、StatET、Bash Editor、Git),问题未得到解决
- 独立版本DBeaver可正常运行,需求为在单一IDE内完成数据库操作
- 重装所有组件并创建新SQL脚本时,弹出错误提示:
An error has occurred. See error log for more details. org/eclipse/jface/text/rules/RuleBasedPartitionScanner
错误日志详情
java.lang.NoClassDefFoundError: org/eclipse/jface/text/rules/RuleBasedPartitionScanner at org.jkiss.dbeaver.ui.editors.sql.SQLEditorBase.reloadSyntaxRules(SQLEditorBase.java:845) at org.jkiss.dbeaver.ui.editors.sql.SQLEditor.reloadSyntaxRules(SQLEditor.java:3444) at org.jkiss.dbeaver.ui.editors.sql.SQLEditor.onDataSourceChange(SQLEditor.java:2952) at org.jkiss.dbeaver.ui.editors.sql.SQLEditor.onDataSourceChange(SQLEditor.java:2947) at org.jkiss.dbeaver.ui.UIExecutionQueue.executeInUI(UIExecutionQueue.java:68) at org.eclipse.swt.widgets.RunnableLock.run(RunnableLock.java:40) at org.eclipse.swt.widgets.Synchronizer.runAsyncMessages(Synchronizer.java:132) ... Caused by: java.lang.ClassNotFoundException: org.eclipse.jface.text.rules.RuleBasedPartitionScanner cannot be found by org.jkiss.dbeaver.model.sql_1.0.128.202409011551 ... 30 more
解决方法
- 检查Eclipse核心插件完整性:错误根源是DBeaver的SQL模块无法找到Eclipse JFace文本规则类,说明
org.eclipse.jface.text插件缺失或版本不兼容。打开Eclipse的Help > About Eclipse IDE > Installation Details > Plug-ins,搜索org.eclipse.jface.text,确认该插件已安装且版本与Eclipse 2023-12匹配(2023-12对应版本通常为3.28.x系列) - 补装Eclipse基础文本组件:若
org.eclipse.jface.text缺失,通过Help > Install New Software,选择Eclipse 2023-12官方更新站点,搜索Eclipse Platform并勾选相关文本组件完成安装 - 适配DBeaver插件版本:当前使用的DBeaver插件版本(1.0.128)可能与Eclipse 2023-12存在兼容性问题,尝试安装适配该Eclipse版本的DBeaver插件
- 清理Eclipse工作区缓存:删除工作区目录下
.metadata/.plugins/org.eclipse.core.resources/.projects和.metadata/.plugins/org.eclipse.e4.workbench文件夹,重启Eclipse后重新配置DBeaver数据库连接 - 排查第三方插件冲突:暂时禁用StatET、Bash Editor等第三方插件,逐个启用验证是否存在插件冲突导致的类加载异常
内容的提问来源于stack exchange,提问作者Horrion
相关产品推荐
相关产品推荐

