欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

ClassNotFoundException和 NoClassDefFoundError的区别

程序员文章站 2022-04-08 20:29:16
##### 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出现损坏等。