NoClassDefFoundError和ClassNotFoundException问题分析
来源:互联网 发布:ubuntu 14.04配置jdk 编辑:程序博客网 时间:2024/06/11 19:40
-------------------------------------
ClassNotFoundException:
-------------------------------------
Thrown when an application tries to load in a class through its string name using:
The forName method in class Class.
The findSystemClass method in class ClassLoader .
The loadClass method in class ClassLoader.
but no definition for the class with the specified name could be found.
当某个class的方法或者field在Runtime时被调用,但是这个类却不存在的时候,抛出这个异常.
ClassNotFoundException 是最常见的类装入异常类型。它发生在装入阶段。Java 规范对 ClassNotFoundException 的描述是这样的:
当应用程序试图通过类的字符串名称,使用以下三种方法装入类,但却找不到指定名称的类定义时抛出该异常。
类 Class 中的 forName() 方法。
类 ClassLoader 中的 findSystemClass() 方法。
类 ClassLoader 中的 loadClass() 方法。
所以,如果显式地装入类的尝试失败,那么就抛出 ClassNotFoundException。
--------------------------------------------------
NoClassDefFoundError: extends LinkageError
--------------------------------------------------
Subclasses of LinkageError indicate that a class has some dependency on another class; however,
the latter class has incompatibly changed after the compilation of the former class.
Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of
a class (as part of a normal method call or as part of creating a new instance using the new expression)
and no definition of the class could be found.
The searched-for class definition existed when the currently executing class was compiled, but the
definition can no longer be found.
这个类表明:一个类(A)import另外一个类(B),那么就会依赖这个被导入的类.
如果Java虚拟机或类装入程序试图加载一个类(使用通常的方法调用或是用 new 表达式生成一个新的实例)的时候,被抛出这个Exception。
该被查找的类定义在当前执行类编译时存在,但是在runtime时却无法再找到。
ClassNotFoundException:
-------------------------------------
Thrown when an application tries to load in a class through its string name using:
The forName method in class Class.
The findSystemClass method in class ClassLoader .
The loadClass method in class ClassLoader.
but no definition for the class with the specified name could be found.
当某个class的方法或者field在Runtime时被调用,但是这个类却不存在的时候,抛出这个异常.
ClassNotFoundException 是最常见的类装入异常类型。它发生在装入阶段。Java 规范对 ClassNotFoundException 的描述是这样的:
当应用程序试图通过类的字符串名称,使用以下三种方法装入类,但却找不到指定名称的类定义时抛出该异常。
类 Class 中的 forName() 方法。
类 ClassLoader 中的 findSystemClass() 方法。
类 ClassLoader 中的 loadClass() 方法。
所以,如果显式地装入类的尝试失败,那么就抛出 ClassNotFoundException。
--------------------------------------------------
NoClassDefFoundError: extends LinkageError
--------------------------------------------------
Subclasses of LinkageError indicate that a class has some dependency on another class; however,
the latter class has incompatibly changed after the compilation of the former class.
Thrown if the Java Virtual Machine or a ClassLoader instance tries to load in the definition of
a class (as part of a normal method call or as part of creating a new instance using the new expression)
and no definition of the class could be found.
The searched-for class definition existed when the currently executing class was compiled, but the
definition can no longer be found.
这个类表明:一个类(A)import另外一个类(B),那么就会依赖这个被导入的类.
如果Java虚拟机或类装入程序试图加载一个类(使用通常的方法调用或是用 new 表达式生成一个新的实例)的时候,被抛出这个Exception。
该被查找的类定义在当前执行类编译时存在,但是在runtime时却无法再找到。
- NoClassDefFoundError和ClassNotFoundException问题分析
- ClassNotFoundException 和 NoClassDefFoundError 区别
- ClassNotFoundException 和 NoClassDefFoundError 区别
- ClassNotFoundException和NoClassDefFoundError区别
- ClassNotFoundException 和 NoClassDefFoundError
- ClassNotFoundException 和 NoClassDefFoundError 区别
- ClassNotFoundException和NoClassDefFoundError
- ClassNotFoundException 和 NoClassDefFoundError 区别
- NoClassDefFoundError和ClassNotFoundException区别
- ClassNotFoundException和 NoClassDefFoundError
- NoClassDefFoundError和ClassNotFoundException区别
- 常见加载类错误分析ClassNotFoundException和NoClassDefFoundError
- java.lang.NoClassDefFoundError 和 java.lang.ClassNotFoundException 错误分析
- ClassNotFoundException和NoClassDefFoundError的区别
- 关于NoClassDefFoundError和ClassNotFoundException异常
- ClassNotFoundException和NoClassDefFoundError的区别
- NoClassDefFoundError 和ClassNotFoundException的区别
- ClassNotFoundException和NoClassDefFoundError的区别
- 毕业诗
- 第一次洗袜子 洗手帕
- 毕业歌
- 歌曲 星星的眼睛
- 浅析Java抽象类和接口的比较
- NoClassDefFoundError和ClassNotFoundException问题分析
- C语言运算符优先级 详细列表
- ClassCastException是如何产生的(1)
- 心情与生活
- 女人与男人的幸福生活模式
- 鼠标右键
- 绝对
- 面向接口编程,就是面向抽象编程。
- Eclipse+CDT+Cygwin配置C/C++开发环境