繁体   English   中英

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

[英]Jar File Error (java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver)

先生,在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我的libariers直接访问数据库。

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

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

它在netbeans IDE中运行,因为您在项目中添加了所有Java参考库。 直接运行jar时,请验证您的类路径。 我猜您的类路径中没有rt.jar。 如果您使用的是Java 8 java.lang.ClassNotFoundException,请检查此项目:sun.jdbc.odbc.JdbcOdbcDriver发生异常。 为什么?

我猜想某些类没有作为外部依赖项正确地添加到您的jar文件中。 请确认您在项目中使用的所有外部jar文件都已成功添加到jar文件中。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM