`
JavaFans
  • 浏览: 88916 次
  • 性别: Icon_minigender_1
  • 来自: 上海
社区版块
存档分类
最新评论

NoClassDefFoundError VS. ClassNotFoundException

阅读更多
大概这样的吧,JDK API里面的解释
1.NoClassDefFoundError
当 Java 虚拟机或 ClassLoader 实例试图在类的定义中加载(作为通常方法调用的一部分或者作为使用 new 表达式创建的新实例的一部分),但无法找到该类的定义时,抛出此异常。
当前执行的类被编译时,所搜索的类定义存在,但无法再找到该定义。

2.ClassNotFoundException
当应用程序试图使用以下方法通过字符串名加载类时,抛出该异常:
    * Class 类中的 forName 方法。
    * ClassLoader 类中的 findSystemClass 方法。
    * ClassLoader 类中的 loadClass 方法。
但是没有找到具有指定名称的类的定义。从 1.4 版本开始,此异常已经更新,以符合通用的异常链机制。在构造时提供并通过 getException() 方法访问的“加载类时引发的可选异常”,现在被称为原因,它可以通过 Throwable.getCause() 方法以及与上面提到的“遗留方法”来访问。
分享到:
评论

相关推荐

Global site tag (gtag.js) - Google Analytics