我在 Eclipse 中有一个 Maven 项目(使用 ubuntu),其中有一个类 dbtest 可以访问我在 MySQL 中的 SQL 表,其中我使用的是 Apache Maven 3.3.9 和 Java 1.8.0_181。
当我使用 Eclipse 运行和编译代码时,它运行良好(我有一个名为 acm 的数据库,使用“root”作为我的用户名和密码)但是当我使用 Maven 命令创建一个 Jar 时:
mvn 全新安装
我编译它我收到以下错误:
java -cp target/maven-1.jar test.dbtest
start
Class-start
java.sql.SQLException: No suitable driver found for jdbc:mysql://localhost:3306/acm
End main
我关注了https://stackoverflow.com/questions/1074869/find-oracle-jdbc-并尝试了许多选项,例如 Peter Enis 的回答或将编译范围添加到依赖项,但没有一个解决了问题。而且,我也下载了mysql-connector-java jar(我试过很多版本),添加到库路径下,也没有用,所以我把解压出来的jar添加到路径中,问题依旧。
评论,我很怀疑我是否需要这一行,Class.forName("com.mysql.jdbc.Driver");//.newInstance();
我把它留作评论(当我使用它时,我只得到那个 java.lang.ClassNotFoundException: com.mysql.jdbc.Driver)因为有人说我应该和其他人说不会改变。
汪汪一只猫
DIEA
相关分类