NoClassDefFoundError

发布时间 2023-04-23 17:34:40作者: Silentdoer

有时候会遇到一些很坑爹的报错,即:NoClassDefFoundError

可能出现这样的情况,自己本地用IDE跑项目OK,甚至本地打包后用java -jar xxx.jar来运行也是OK;

但是同一份编译好的代码放服务器就出问题了,报NoClassDefFoundError;(而且还tm可能不同机器报不同的错误。。。)

这种情况一般是看报错的根因错误,看下是到底哪个类找不到,找不到看下是哪行代码;

 

目前最常见的就是log4j之类的冲突了,间接导致外部的类报了这个异常;

如果发现某个类报NoClassDefFoundError,但是这个类又没有冲突,那么很可能是这个类内部依赖的静态类对应的依赖jar出现了冲突;(优先排查日志jar)