NoClassDefFoundException和ClassNotFoundException都是运行时异常,都是找不到类时抛的异常,但是场景有很大差别。
- NoClassDefFoundException 编译时类存在,但是运行时找不到类。
- ClassNotFoundException 业务代码在运行时通过类名去主动调用Class.forName()、loadClass()、findSystemClass()等方法,在classpath下没找到。
具体区别如下:
NoClassDefFoundException和ClassNotFoundException都是运行时异常,都是找不到类时抛的异常,但是场景有很大差别。
具体区别如下: