Jar文件错误(java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver)

Jar文件错误(java.lang.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver),java,jdbc,jar,Java,Jdbc,Jar,Sir在Netbeans中当我运行程序时,它会成功运行,但当我生成jar文件并运行它时,会出现以下错误: java.lana.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver 请回答我如何解决这个异常 这是我的密码: public class DatabaseManager { static Connection con; static{ System.out.println("Connecting To Database ..

Sir在Netbeans中当我运行程序时,它会成功运行,但当我生成jar文件并运行它时,会出现以下错误:

java.lana.ClassNotFoundException:sun.jdbc.odbc.JdbcOdbcDriver

请回答我如何解决这个异常

这是我的密码:

public class DatabaseManager {

static Connection con;

static{

    System.out.println("Connecting To Database ... ... ...");
    try{

        Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");

        con = DriverManager.getConnection("jdbc:odbc:Pepsi");

    } catch (ClassNotFoundException | SQLException ex) {

        JOptionPane.showMessageDialog(null, ex);

        System.exit(0);
        Logger.getLogger(DatabaseManager.class.getName()).log(Level.SEVERE, null, ex);
    }
}
我还使用ucanaccess me libariers直接访问数据库

con = DriverManager.getConnection("jdbc:ucanaccess:C:\\Users\\Administrator\\Documents\\NetBeansProjects\\Pepsi\\Pepsi.accdb");

当我运行java时,异常出现了,但在Netbeans中它工作正常。

它在Netbeans IDE中运行,因为您的项目中添加了所有java参考库。请在直接运行jar时验证您的类路径。我猜您的类路径中没有rt.jar。
如果您使用的是Java 8,请检查此项。我想有些类没有作为外部依赖项正确地添加到jar文件中。请验证您在项目中使用的所有外部jar文件是否已成功添加到jar文件中

我相信JDBC/ODBC驱动程序已经从Java8中删除了。它只不过是一个玩具。不要用它。使用供应商驱动程序。