当前位置: 移动技术网 > IT编程>开发语言>Java > ClassNotFoundException和 NoClassDefFoundError的区别

ClassNotFoundException和 NoClassDefFoundError的区别

2019年02月20日  | 移动技术网IT编程  | 我要评论

##### 1. 类型

classnotfoundexception继承自exception,属于java异常类。noclassdeffounderror继承自error,在java中error一般属于不可恢复的系统错误,有jvm抛出,并且不能被开发者处理。

##### 2. 产生的原因

classnotfoundexception:当java程序在运行时在类路径中找不到指定的类或者用class.forname动态加载一个在类路径中不存在的类时,就会产生classnotfoundexception异常。

noclassdeffounderror: 表示程序在编译时可以找到所依赖的类,但是在运行时找不到指定的类文件的情况,找不到的原因可能是打包时遗漏了某个类或者jar出现损坏等。

如对本文有疑问, 点击进行留言回复!!

相关文章:

验证码:
移动技术网