Erlo

ClassNotFoundException和 NoClassDefFoundError的区别

2019-02-20 00:01:30 发布   315 浏览  
页面报错/反馈
收藏 点赞

##### 1. 类型

ClassNotFoundException继承自Exception,属于java异常类。NoClassDefFoundError继承自Error,在java中Error一般属于不可恢复的系统错误,有JVM抛出,并且不能被开发者处理。

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

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

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

登录查看全部

参与评论

评论留言

还没有评论留言,赶紧来抢楼吧~~

手机查看

返回顶部

给这篇文章打个标签吧~

棒极了 糟糕透顶 好文章 PHP JAVA JS 小程序 Python SEO MySql 确认