ClassNotFoundException NoClassDefFoundError 区别
来源:互联网 发布:日本三菱材料数据造假 编辑:程序博客网 时间:2024/05/22 14:33
这2个东西应该是java里很常见,很简单,他们都和classpath设定有关,但区别在哪里呢? 我们都知道java里生成对象有如下两种方式:
1:Object obj = new ClassName(); 直接new一个对象
2:Class clazz = Class.forName(ClassName);
Object obj = clazz.newInstance(); 通过class loader动态装载一个类,然后获取这个类的实例
同样是生成对象,1在编译期间检查classpath, 如果没有类定义,编译没法通过。而2在编译期间是不会检查的,不过需要抛出或者自己catch ClassNotFoundException。 运行期间,如果1编译时依赖的类不在classpath中(导致classloader装载失败),此时抛出的异常就是 NoClassDefFoundError。而如果2在运行期间需要装载的类不在classpath中,抛出的则是 ClassNotFoundException。
1:Object obj = new ClassName(); 直接new一个对象
2:Class clazz = Class.forName(ClassName);
Object obj = clazz.newInstance(); 通过class loader动态装载一个类,然后获取这个类的实例
同样是生成对象,1在编译期间检查classpath, 如果没有类定义,编译没法通过。而2在编译期间是不会检查的,不过需要抛出或者自己catch ClassNotFoundException。 运行期间,如果1编译时依赖的类不在classpath中(导致classloader装载失败),此时抛出的异常就是 NoClassDefFoundError。而如果2在运行期间需要装载的类不在classpath中,抛出的则是 ClassNotFoundException。
0 0
- ClassNotFoundException 和 NoClassDefFoundError 区别
- ClassNotFoundException NoClassDefFoundError 区别
- ClassNotFoundException 和 NoClassDefFoundError 区别
- ClassNotFoundException和NoClassDefFoundError区别
- ClassNotFoundException 和 NoClassDefFoundError 区别
- ClassNotFoundException与NoClassDefFoundError 区别
- ClassNotFoundException 和 NoClassDefFoundError 区别
- NoClassDefFoundError和ClassNotFoundException区别
- NoClassDefFoundError和ClassNotFoundException区别
- ClassNotFoundException与NoClassDefFoundError的区别
- ClassNotFoundException和NoClassDefFoundError的区别
- NoClassDefFoundError与ClassNotFoundException的区别
- ClassNotFoundException和NoClassDefFoundError的区别
- NoClassDefFoundError 和ClassNotFoundException的区别
- ClassNotFoundException和NoClassDefFoundError的区别
- ClassNotFoundException和NoClassDefFoundError的区别
- ClassNotFoundException和NoClassDefFoundError的区别
- ClassNotFoundException和NoClassDefFoundError的区别
- DLL的概念、dll导出类(转贴)
- POJ 3074 Sudoku 解题报告(Dancing Link)
- 自定义spring容器
- 移植libgsm_1.0.13
- 强大的ruby,居然给我报死锁
- ClassNotFoundException NoClassDefFoundError 区别
- 设计模式——抽象工厂模式
- 表驱动法算天数
- sql server2008升级
- NSSortDescriptor(数组排序)
- 记录20140429
- js父窗口关闭时,子窗口随之关闭
- 黑马程序员 图片的切割和还原
- hdu 2095 find your present (2)