启动SQL Workbench/J报Java启动失败,已装JDK8此前正常运行求解决方案
SQL Workbench/J 启动Java失败报错解决方案
Startup Error: Java failed to startup successfully. Please make sure you have 32-bit Java 8 installed
第一步:验证已安装Java的适配性
- 打开命令提示符(Windows)或终端(macOS/Linux),执行命令
java -d32 -version - 若输出包含
32-Bit字样,说明当前默认Java为32位版本;若返回Error: This Java instance does not support a 32-bit JVM.,说明当前默认Java为64位,和软件要求不匹配 - 同时确认Java版本号前缀为
1.8.x,即为Java 8版本
第二步:分场景修复
场景1:已安装32位Java 8,环境变量默认指向其他版本Java
- 找到32位JDK 8的安装路径,Windows下默认路径为
C:\Program Files (x86)\Java\jdk1.8.x_xxx - 编辑软件启动配置:
- Windows:找到
SQLWorkbench.exe同级目录下的SQLWorkbench.ini,添加以下两行配置,替换为你的实际32位JDK路径:-vm C:/Program Files (x86)/Java/jdk1.8.x_xxx/bin/javaw.exe - macOS/Linux:编辑启动脚本
sqlworkbench.sh,将JAVA_HOME变量修改为32位JDK 8的根目录
- Windows:找到
- 保存配置后重新启动软件即可
场景2:仅安装64位Java 8,无32位版本
- 直接安装32位JDK 8,无需卸载现有64位Java,安装完成后按场景1的方法指定启动用的JVM路径即可
- 注意不要使用Java 9及以上版本,旧版SQL Workbench/J不兼容高版本Java
场景3:近期更新系统/Java后出现报错
- 检查系统环境变量
PATH中是否有其他版本Java的路径优先级高于32位Java 8,调整优先级或将32位Java 8的路径移至最顶部 - Windows系统可检查
C:\Windows\System32目录下是否存在java.exe、javaw.exe文件,这类文件为高版本Java自动写入,优先级高于环境变量配置,删除对应文件或调整PATH优先级即可
验证方法
- 配置完成后可先在命令行切换到软件安装目录,执行
java -jar SQLWorkbench.jar,若能正常启动说明JVM配置无误 - 若仍报错,可在启动命令后加
-verbose参数查看详细启动日志,定位具体错误原因
内容的提问来源于stack exchange,提问作者Andre
相关产品推荐
相关产品推荐

