ClassNotFoundException com.mysql.jdbc.driver jar из экспортированного файла jar - PullRequest
0 голосов
/ 10 июля 2019

У меня есть программа, которую я только что экспортировал, и имеет следующий код:

public void connectToDatabase() {

              // This will load the MySQL driver, each DB has its own driver
              try {
                Class.forName("com.mysql.jdbc.Driver");

                connect = DriverManager
                          .getConnection("jdbc:mysql://localhost/letters?"
                                  + "user=sqluser&password=sqluserpw");
            } catch (Exception e) {
                  JOptionPane.showMessageDialog(null, "Cannot connect to DB");
                  JOptionPane.showMessageDialog(null, e.getMessage());
                  JOptionPane.showMessageDialog(null, e.getClass());
            }

Он отлично работает, когда он не экспортируется, но когда я экспортировал его в файл JAR, он дает мне исключение classNotFoundException. Есть идеи почему?

Я пытался добавить

Class-Path: \Test\lib\Connector J 8.0\mysql-connector-java-8.0.16.jar

к пути манифеста, но все равно не повезло

1 Ответ

0 голосов
/ 11 июля 2019

Если вы используете maven для его сборки, не забудьте собрать толстый jar, который упакует все ваши зависимости внутри файла jar.Убедитесь, что вы экспортируете файл JAR из MySQL, а также при экспорте в файл JAR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...