ClassNotFoundException和 NoClassDefFoundError的区别
程序员文章站
2022-07-23 07:52:03
##### 1. 类型 ClassNotFoundException继承自Exception,属于java异常类。NoClassDefFoundError继承自Error,在java中Error一般属于不可恢复的系统错误,有JVM抛出,并且不能被开发者处理。 ##### 2. 产生的原因 Class ......
##### 1. 类型
classnotfoundexception继承自exception,属于java异常类。noclassdeffounderror继承自error,在java中error一般属于不可恢复的系统错误,有jvm抛出,并且不能被开发者处理。
##### 2. 产生的原因
classnotfoundexception:当java程序在运行时在类路径中找不到指定的类或者用class.forname动态加载一个在类路径中不存在的类时,就会产生classnotfoundexception异常。
noclassdeffounderror: 表示程序在编译时可以找到所依赖的类,但是在运行时找不到指定的类文件的情况,找不到的原因可能是打包时遗漏了某个类或者jar出现损坏等。
上一篇: 不是领导是什么小笑话
下一篇: Java 文件上传下载