DBeaver启动时恢复上一次关闭前的状态,而非手动设置的页面;它读取.metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml中的会话快照,关闭前应先关闭所有连接标签页,否则可能卡住或白屏。

启动时默认打开的不是“页面”,而是工作空间里的最近项目视图;所谓“设置启动页面”,本质是控制首次加载的编辑器、连接或SQL脚本。
为什么改了设置还是打开旧连接?
DBeaver 启动时恢复的是上一次关闭前的状态,不是你手动选中的某个连接。它读取的是工作空间中 .metadata/.plugins/org.eclipse.ui.workbench/dialog_settings.xml 里的会话快照,不是“首页”概念。如果你关掉 DBeaver 前正开着 MySQL 连接的表数据页,下次启动就一定会回到那里——哪怕你删了那个连接,它也会报错卡住或空白。
- 关闭前务必先关闭所有数据库连接标签页(右键 → Close All),再退出程序
- 若已卡住,可临时用
-clean参数启动(Windows 下双击快捷方式属性 → 目标末尾加-clean)强制重载插件状态 - 真正想“清空启动态”,直接删掉
.metadata/.plugins/org.eclipse.e4.workbench/workbench.xmi(备份后再删)
如何让 DBeaver 启动时自动打开指定 SQL 脚本?
它不支持“开机即开 xxx.sql”,但可通过“最近文件”机制间接实现:把常用脚本保存到固定路径,每次启动后按 Ctrl+Shift+R(Open Recent)快速唤出。更稳的办法是绑定到“SQL 编辑器”默认打开项:
- 菜单栏 →
Window→Preferences→General→Editors→File Associations - 在
File types列表中选*.sql,下方Associated editors里双击SQL Editor设为默认 - 然后把你的模板脚本命名为
startup.sql,放在工作空间根目录下,每次启动后双击它即可 —— 它会记住这个位置,下次Ctrl+Shift+R就排第一
DBeaver 25.0+ 版本启动卡在欢迎页/白屏怎么办?
这是 24.x 升级到 25.0 后最典型的元数据兼容问题,不是界面设置失效,而是 workbench.xmi 文件被新版本解析失败。日志里常出现 org.eclipse.e4.ui.workbench.renderers.swt.SWTPartRenderer 类加载异常。
- 不要等 15 分钟“自动恢复”,大概率不会好
- 先查
logs/debug.log是否有ERROR行包含e4.workbench或SWTPartRenderer - 确认 Java 版本:DBeaver 25.0 要求
Java 17(不是 11),运行dbeaver.exe -version看实际调用的 JDK - 最快解法:重命名整个
.metadata文件夹(如改为.metadata.bak),重启后它会重建干净配置 —— 已存连接信息仍在General配置里,不会丢
真正影响启动体验的从来不是“选哪个页面”,而是工作空间元数据是否干净、JDK 版本是否匹配、以及关机前有没有留一堆未关闭的连接标签。这些比任何“首页设置”都关键得多。











