bxdlatin

导航

2013年12月2日 #

转:java ClassNotFoundException and NoClassDefFoundError 的区别

摘要: 很多时候我们经常会遇到这两个错误或异常,虽然他们都和classpath的设置有关,但是他们是不相同的。1:ClassNotFoundException的出现是因为当我们在运行期间通过Class.forName()orClassLoader.loadClass()orClassLoader.findSystemClass()等方法动态加载类的时候,在jvm中找不到对应的类,所以就会出现该异常,这个异常可以通过try catch方法捕获处理。2:NoClassDefFoundError 是通过new的形式去生成类实例的,在编译期间是存在的,但是在运行的时候找不到该类,这也就是为什么可以正常的编译, 阅读全文

posted @ 2013-12-02 23:11 bxdlatin 阅读(216) 评论(0) 推荐(0) 编辑