NoClassDefFoundError和ClassNotFoundException区别说明
下文笔者讲述NoClassDefFoundError和ClassNotFoundException区别说明,如下所示
NoClassDefFoundError和ClassNotFoundException区别
NoClassDefFoundError是一个错误(Error) ClassNOtFoundException是一个异常 两者所属分类不通 一个是错误 一个是异常 两者在java语言中处理方式不通
NoClassDefFoundError出现的原因
当JVM或者ClassLoader实例尝试加载类的时候却找不到类的定义 这种类在编译时存在,但是运行时确无法找到 此时就会产生NoClassDefFoundError 造成NoClassDefFoundError的原因: jar包损坏 jar包中漏掉部分类信息 jar包放错路径
ClassNotFoundException出现的原因
当我们使用反射加载类时 如果此时无法加载,则会报ClassNotFoundException异常 例: Class.forName()方法动态加载类时,如果在类路径下无法找到类时 此时就会抛出ClassNotFoundException
版权声明
本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。