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

时间:2016-04-24 04:20:15

标签: java eclipse jdbc

我的eclipse中包含了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;
        }
    }

1 个答案:

答案 0 :(得分:0)

与错误状态一样,它找不到类。这可能是由于缺少Maria DB驱动程序的jar或重复的jar。 如果您将项目打包为Jar,则eclipse不太可能包含mariadb驱动程序。

因此,解决问题的第一步是查找驱动程序的jar是否存在或添加到类路径中,或者是否存在类路径上具有相同类exs的另一个jar。