我有一个刚刚导出的程序,它具有以下代码:
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
到清单路径,但仍然没有运气
答案 0 :(得分:-1)
如果使用maven进行构建,请记住要构建一个胖jar,它将所有依赖项打包在jar文件中。在将其导出到jar文件时,还要检查是否还从MySQL导出了jar文件。