来自导出的jar文件的ClassNotFoundException com.mysql.jdbc.driver jar

时间:2019-07-10 20:58:57

标签: java mysql jar

我有一个刚刚导出的程序,它具有以下代码:

public void connectToDatabase() {

              // This will load the MySQL driver, each DB has its own driver
              try {
                Class.forName("com.mysql.jdbc.Driver");

                connect = DriverManager
                          .getConnection("jdbc:mysql://localhost/letters?"
                                  + "user=sqluser&password=sqluserpw");
            } catch (Exception e) {
                  JOptionPane.showMessageDialog(null, "Cannot connect to DB");
                  JOptionPane.showMessageDialog(null, e.getMessage());
                  JOptionPane.showMessageDialog(null, e.getClass());
            }

当它不导出时工作正常,但是当我将其导出到jar文件时,它给了我classNotFoundException。知道为什么吗?

我尝试添加

Class-Path: \Test\lib\Connector J 8.0\mysql-connector-java-8.0.16.jar

到清单路径,但仍然没有运气

1 个答案:

答案 0 :(得分:-1)

如果使用maven进行构建,请记住要构建一个胖jar,它将所有依赖项打包在jar文件中。在将其导出到jar文件时,还要检查是否还从MySQL导出了jar文件。