1、确实有某个类不存在。
2、某个类所依赖的class或jar不存在,导致未正常加载。
3、单实例类,由于初始化出错,也会抛出该error。
4、对于有些框架,自动生成java bean的时候,如果相应的class没有提供默认构造函数,会抛此异常。
posted on 2008-11-11 16:53
远帆 阅读(1424)
评论(2) 编辑 收藏 所属分类:
Java
Feedback
# re: java.lang.NoClassDefFoundError出现的可能几种情况[未登录]
2008-11-11 22:13 |
还有几种情况
1、类文件存在,但处于不同的Domain中,有可能无法正常加载,特别是基于OSGI的体系,这种情况很常见
2、即使一个类不是单例,如果有static{}代码,其中出错了,也无法加载
回复 更多评论
# re: java.lang.NoClassDefFoundError出现的可能几种情况
2008-11-19 09:49 |
@猪儿笨笨
补充的很好,Thank you!有时候就为了处理类似问题,花了不少力气,走了不少冤枉路。
回复 更多评论