[英]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.