2015-09-11 3 views
0

Сэр в Netbeans, когда я запускаю программу, она работает успешно, но когда я делаю .jar файл и запустить его, то есть эта ошибка:Jar Ошиб.файла (java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver)

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 оно работает правильно.

+0

Я считаю, что драйвер JDBC/ODBC был удален с Java 8. Это было не намного больше, чем игрушка. Не используйте его. Используйте драйвер поставщика. – EJP

ответ

0

Он работает в NetBeans IDE, потому что у вас есть все библиотеки ссылок java, добавленные в ваш проект. Пожалуйста, проверьте свой путь к классу при запуске jar напрямую. Я думаю, у вас нет rt.jar в вашем пути к классам. Проверьте это, если вы используете Java 8 java.lang.ClassNotFoundException: sun.jdbc.odbc.JdbcOdbcDriver Exception occurring. Why?

0

Я думаю, что некоторые классы не добавлены в ваш файл jar в качестве внешних зависимостей. Убедитесь, что все файлы внешних баннеров, которые вы используете в своем проекте, успешно добавлены в ваш файл jar.

Смежные вопросы