java.lang.ClassNotFoundException:org.mariadb.jdbc.Driver
我的eclipse中包含了mariadb-java-client-1.4.2.jar。这个项目在我的windows机器上编译成jar非常好。编译后的jar文件将在安装了mariadb的Fedora22机器上执行。但是,当它尝试注册驱动程序时,会抛出上述错误。有人知道怎么解决吗 下面是函数的源代码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
@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。清单文件中列出的类路径是什么?是的,我在发布问题后不久就意识到了这一点。