Eclipse连接MySQL数据库指定驱动时出错,无法输入驱动名如何解决?
解决Eclipse连接MySQL时
com.ibm.icu.util.StringTokenizer报错的方案 问题根源
这个报错是因为Eclipse的数据库连接组件缺失ICU4J依赖库,导致无法解析字符串操作类,直接卡住驱动配置界面,无法输入驱动名称。
修复步骤
1. 补全ICU4J依赖
- 打开Eclipse安装目录的
plugins文件夹,查找是否有com.ibm.icu_*.jar这类文件 - 若找不到,下载与你的Eclipse版本匹配的ICU4J jar包(比如Eclipse 2023-09对应ICU4J 73.1版本),将jar包放入
plugins目录后重启Eclipse - 也可以通过Eclipse Marketplace搜索安装「ICU4J Library」插件来自动补全依赖
2. 手动绕开图形界面配置驱动
如果图形界面完全无法操作,直接手动配置:
- 打开
Window > Preferences > Data Management > Connectivity > Driver Definitions - 点击
Add,选择对应MySQL版本的驱动模板(比如MySQL 8.0) - 切换到
JAR List标签页,点击Add JARs,选中本地的MySQL驱动jar包(如mysql-connector-java-8.0.30.jar) - 手动填写驱动类名:MySQL 8.0+填
com.mysql.cj.jdbc.Driver,旧版本填com.mysql.jdbc.Driver - 填写URL模板:
jdbc:mysql://[host]:[port]/[database]?serverTimezone=UTC - 保存配置后尝试创建数据库连接
3. 清理Eclipse缓存
- 关闭Eclipse,删除工作目录下的
.metadata/.plugins/org.eclipse.core.resources/.projects文件夹(建议先备份重要项目) - 或者在Eclipse内执行
File > Refresh,再点击Project > Clean,清理所有项目后重启
4. 更换稳定版Eclipse
如果以上方法都无效,尝试更换为LTS稳定版Eclipse(比如2022-09版本),部分新版本Eclipse存在依赖缺失的BUG
内容的提问来源于stack exchange,提问作者Viacheslav
相关产品推荐
相关产品推荐

