Java中 NoClassDefFoundError同ClassNotFoundException之间有什么不同点呢?

java-经验王 Java经验 发布时间:2021-09-22 22:31:15 阅读数:19167 1
下文将讲述NoClassDefFoundError同ClassNotFoundException的不同之处,如下所示:

ClassNotFoundException 产生场景

当代码中使用字符串名称加载类时,如无法记载字符串中的类时,此时会抛出
ClassNotFoundException异常
如:
  1. forName类中的方法Class
  2. findSystemClass类中的方法ClassLoader
  3. loadClass类中的方法ClassLoader

NoClassDefFoundError 产生场景

当Java虚拟机或ClassLoader实例尝试加载类的定义,
此时如果找不到类定义,则会抛出此异常

NoClassDefFoundError同ClassNotFoundException区别

NoClassDefFoundError同ClassNotFoundException的不同点在于:
  1. 两者一个是error,一个是异常
  2. 由于一个是Exception是可恢复的操作
    一个是错误,直接会导致JVM无法继续向下运行
版权声明

本文仅代表作者观点,不代表本站立场。
本文系作者授权发表,未经许可,不得转载。

本文链接: https://www.Java265.com/JavaJingYan/202109/16323211491182.html

最近发表

热门文章

好文推荐

Java265.com

https://www.java265.com

站长统计|粤ICP备14097017号-3

Powered By Java265.com信息维护小组

使用手机扫描二维码

关注我们看更多资讯

java爱好者