IntelliJ打包Jar缺失com.mysql.jdbc.Driver致MySQL连接失败
MySQL驱动缺失问题排查
我开发了一个需要连接MySQL数据库的程序,运行生成的.jar文件时出现如下错误:
No suitable driver found for jdbc:mysql://<my_ip>:3306/mydb
为排查问题,我在程序中添加了以下调试代码:
Enumeration<Driver> drivers = DriverManager.getDrivers(); while (drivers.hasMoreElements()) { System.out.println("Loaded driver: " + drivers.nextElement().getClass().getName()); }
直接在IntelliJ中运行程序的输出结果:
Loaded driver: net.sourceforge.jtds.jdbc.Driver Loaded driver: com.mysql.jdbc.Driver
但在终端通过以下命令运行.jar文件时:
java -jar myprogram.jar
输出结果为:
Loaded driver: net.sourceforge.jtds.jdbc.Driver 2025-03-06 14:42:24.924 | No suitable driver found for jdbc:mysql://<my_ip>:3306/mydb
可见运行.jar文件时缺失了com.mysql.jdbc.Driver,但我已经在项目中引入了mysql-connector jar包,IntelliJ的设置显示该依赖已添加,请问问题出在哪里?
内容的提问来源于stack exchange,提问作者Airlangga Fidiyanto
相关产品推荐
相关产品推荐

