2016-04-24 4 views
0

У меня есть mariadb-java-client-1.4.2.jar, включенный в мое затмение. И проект компилируется в jar совершенно отлично на моей машине Windows. Затем скомпилированный файл jar выполняется на машине Fedora 22 с установкой mariadb. Однако вышеприведенная ошибка возникает при попытке зарегистрировать драйвер. Кто-нибудь знает, как это можно решить?java.lang.ClassNotFoundException: org.mariadb.jdbc.Driver

Вот исходный код функции.

@Override 
    protected final Connection initialValue() { 
     try { 
      Class.forName("org.mariadb.jdbc.Driver"); // touch the mariadb driver 
     } catch (final ClassNotFoundException e) { 
      System.err.println("ERROR" + e); 
     } 
     try { 
      final Connection con = DriverManager.getConnection(
       ServerConstants.SQL_URL, 
       ServerConstants.SQL_USER, ServerConstants.SQL_PASSWORD); 
      allConnections.add(con); 
      return con; 
     } catch (SQLException e) { 
      System.err.println("ERROR" + e); 
      return null; 
     } 
    } 
+0

Что такое путь класса, указанный в файле манифеста? – Andreas

ответ

0

Как и в случае ошибки, он не может найти класс. Это может быть из-за отсутствия банки для драйвера Maria DB или дубликатов банок. Если вы упаковываете свой проект в качестве Jar, то вряд ли eclipse будет включать в себя драйвер mariadb.

Итак, первый шаг к устранению неполадок заключается в том, чтобы определить, существует ли или добавляется к вашему пути путь к java-файлу, или если есть еще одна банка с тем же классом exsits в пути к классам.

+0

Я понял, что вскоре после размещения вопроса. – Mox

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