简体   繁体   English

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

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

I have the mariadb-java-client-1.4.2.jar included in my eclipse. 我的月食中包含mariadb-java-client-1.4.2.jar。 And the project compiles to jar perfectly fine on my windows machine. 并且该项目在我的Windows机器上编译完全正常。 The compiled jar file is then being executed on a Fedora 22 machine with mariadb install. 然后在安装了mariadb的Fedora 22机器上执行已编译的jar文件。 However the above error gets thrown when it tries to register the driver. 但是,当尝试注册驱动程序时,会抛出上述错误。 Anyone knows how it can be solved ? 有人知道如何解决吗?

Here is the source code of the function. 这是该函数的源代码。

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

Like the error states, it can not find the class. 像错误状态一样,它找不到类。 This can be due to missing jar for Maria DB driver, or duplicate jars. 这可能是由于缺少Maria DB驱动程序的jar或重复的jar。 If you are packaging your project as a Jar, then it is unlikely eclipse will include mariadb driver. 如果将项目打包为Jar,则eclipse不太可能包含mariadb驱动程序。

So the first step to troubleshoot your problem is to find if the driver's jar exists or added to your classpath, or if there's another jar with the same class exsits on the classpath. 因此,解决问题的第一步是查找驱动程序的jar是否存在或添加到您的类路径中,或者在类路径上是否存在另一个具有相同类的jar。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 java.lang.ClassNotFoundException:Ubuntu中的JDBC驱动程序 - java.lang.ClassNotFoundException: JDBC driver in Ubuntu 未安装名为“org.mariadb.jdbc.Driver”的 JBOSS 驱动程序 - JBOSS Driver named "org.mariadb.jdbc.Driver" is not installed 无法加载驱动程序 class org.mariadb.jdbc.Driver - Failed to load driver class org.mariadb.jdbc.Driver 无法使用org.mariadb.jdbc.Driver进行Gerrit安装失败 - Gerrit Setup Fails With org.mariadb.jdbc.Driver not available java.lang.ClassNotFoundException:com.jdbc.mysql.Driver-Java - java.lang.ClassNotFoundException: com.jdbc.mysql.Driver - Java Ubuntu中的java.lang.classnotfoundexception com.mysql.jdbc.driver - java.lang.classnotfoundexception com.mysql.jdbc.driver in ubuntu Maven java.lang.ClassNotFoundException:com.mysql.jdbc.Driver - Maven java.lang.ClassNotFoundException: com.mysql.jdbc.Driver 错误-java.lang.ClassNotFoundException:oracle.jdbc.driver.OracleDriver - Error -java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver Maven - java.lang.ClassNotFoundException: com.mysql.jdbc.Driver - Maven - java.lang.ClassNotFoundException: com.mysql.jdbc.Driver java.lang.ClassNotFoundException:com.sqlserver.jdbc.Driver - java.lang.ClassNotFoundException: com.sqlserver.jdbc.Driver
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM