簡體   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