Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/314.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
java.lang.ClassNotFoundException:org.mariadb.jdbc.Driver_Java_Eclipse_Jdbc - Fatal编程技术网

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

java.lang.ClassNotFoundException:org.mariadb.jdbc.Driver,java,eclipse,jdbc,Java,Eclipse,Jdbc,我的eclipse中包含了mariadb-java-client-1.4.2.jar。这个项目在我的windows机器上编译成jar非常好。编译后的jar文件将在安装了mariadb的Fedora22机器上执行。但是,当它尝试注册驱动程序时,会抛出上述错误。有人知道怎么解决吗 下面是函数的源代码 @Override protected final Connection initialValue() { try { Class.forName

我的eclipse中包含了mariadb-java-client-1.4.2.jar。这个项目在我的windows机器上编译成jar非常好。编译后的jar文件将在安装了mariadb的Fedora22机器上执行。但是,当它尝试注册驱动程序时,会抛出上述错误。有人知道怎么解决吗

下面是函数的源代码

    @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。

清单文件中列出的类路径是什么?是的,我在发布问题后不久就意识到了这一点。