凡事都在事上磨,这样才能精进,成长进步提高! ------ 博客园首页

NoClassDefFoundError 与ClassNotFoundException 的区别.

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

NoClassDefFoundError 和 ClassNotFoundException 有什么区别

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

posted @ 2023-04-27 08:41  追风fc  阅读(16)  评论(0)    收藏  举报