1.情景

c3p0连接池出现错误: java.lang.NoClassDefFoundError(无法初始化)

1.情景

c3p0连接池出现错误: java.lang.NoClassDefFoundError(无法初始化)

工具类如上,当使用测试类调用时,出现错误NoClassDefFoundError。

关于NoClassDefFoundError错误:在调用方法或者new创建实例时,java虚拟机或者类加载器试图载入类定义,但是找不到类定义;编译当前执行类时,类是存在,但是现在找不到了;

  • 排错:

根据NoClassDefFoundError错误的定义,我们可以知道执行以上静态代码块时发生了错误,导致类无法加载成功。因此,错误发生在方法上即发生在jar包身上。

  • 解决办法:

    检查jar包是否导错和jar包没有导入的问题

    • 导错问题:jar包导错通常是错在把 xx.source.jar包(c3p0文件下src目录下) 当成 xx.jar包(c3p0文件下lib目录下) 导入导致的。

    • 没有导入问题:没有把jar包目录添加到 libraries 中

c3p0连接池出现错误: java.lang.NoClassDefFoundError(无法初始化)

相关文章: