0
点赞
收藏
分享

微信扫一扫

NoClassDefFoundError 与ClassNotFoundException 的区别.

NoClassDefFoundError 是个Error,是指一个class在编译时存在,在运行时找不到了class文件了;ClassNotFoundException 是个Exception,是使用类似Class.foName()等方法时的checked exception。

NoClassDefFoundError 和 ClassNotFoundException 有什么区别

类的加载分为显式加载(用字符串为类名加载类,抛出ClassNotFoundException)和隐式加载(不是通过显式方法调用,由引用、实例化或继承导致装入类。通常这种错误在编译阶段会发现,报错为找不到符号。如果编译时能找到这个类,但运行时找不到这个类,就抛出NoClassDefFoundError)

因为相信,所以看见.



举报

相关推荐

0 条评论