簡體   English   中英

java.lang.ClassNotFoundException:org.mariadb.jdbc.Driver

[英]java.lang.ClassNotFoundException: org.mariadb.jdbc.Driver

我的月食中包含mariadb-java-client-1.4.2.jar。 並且該項目在我的Windows機器上編譯完全正常。 然后在安裝了mariadb的Fedora 22機器上執行已編譯的jar文件。 但是,當嘗試注冊驅動程序時,會拋出上述錯誤。 有人知道如何解決嗎?

這是該函數的源代碼。

    @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;
        }
    }

像錯誤狀態一樣,它找不到類。 這可能是由於缺少Maria DB驅動程序的jar或重復的jar。 如果將項目打包為Jar,則eclipse不太可能包含mariadb驅動程序。

因此,解決問題的第一步是查找驅動程序的jar是否存在或添加到您的類路徑中,或者在類路徑上是否存在另一個具有相同類的jar。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM