MyException - 我的异常网
当前位置:我的异常网? 热门搜索???noclassdeffounderror

noclassdeffounderror

www.MyException.Cn??网友分享于:2013-07-20???搜索量:12次
场景:JAVA NoClassDefFoundError

JAVA NoClassDefFoundError:

NoClassDefFoundError:

我所遇到出现以上错误的情况,有如下三种:

1 JAR重复引入,版本不一致导至

2 打程序版本时,没有把关联类打出去(这种情况一般是)

java.lang.nosuchmethoderror

3 还有一种情况是A引用B时,B初始化失败时也会导致以上的错误出现。

?

以上第三种情况,我们好几个人花了一个晚上才把问题搞清楚,A类引用B类,B类读取一个**.properties

程序中写的是读取**.properties 但properites名字写的是**_zh.properties 如果环境字符集为中文时,这是没有问题的,可是偏偏有几台服务器的默认字符集是US ,当时又因为正常服务器是32 tomcat6,后者是64 tomcat7 ,再加上日志也没有打好,更本不打错误日志。。。。然后,然后,,,,一直弄了好几个小时。晕了。通宵了一个晚上,已经写不清楚了,不写了。下面是两种错语的定议:

ClassNotFoundException发生在装入阶段。?
当应用程序试图通过类的字符串名称,使用常规的三种方法装入类,但却找不到指定名称的类定义时就抛出该异常。

NoClassDefFoundError: 当目前执行的类已经编译,但是找不到它的定义时

也就是说你如果编译了一个类B,在类A中调用,编译完成以后,你又删除掉B,运行A的时候那么就会出现这个错误

加载时从外存储器找不到需要的class就出现ClassNotFoundException?
连接时从内存找不到需要的class就出现NoClassDefFoundError

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

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

1 楼 zfj_0928 2012-05-23??
正在纠结ClassNotFoundException 和NoClassDefFoundError 的区别呢 在这里找到答案了!!

文章评论

为啥Android手机总会越用越慢?
为啥Android手机总会越用越慢?
亲爱的项目经理,我恨你
亲爱的项目经理,我恨你
“肮脏的”IT工作排行榜
“肮脏的”IT工作排行榜
科技史上最臭名昭着的13大罪犯
科技史上最臭名昭着的13大罪犯
编程语言是女人
编程语言是女人
Java 与 .NET 的平台发展之争
Java 与 .NET 的平台发展之争
程序员的鄙视链
程序员的鄙视链
代码女神横空出世
代码女神横空出世
60个怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台者不容错过的免费资源库
60个怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台者不容错过的免费资源库
做程序猿的老婆应该注意的一些事情
做程序猿的老婆应该注意的一些事情
程序员的一天:一寸光阴一寸金
程序员的一天:一寸光阴一寸金
看13位CEO、创始人和高管如何提高工作效率
看13位CEO、创始人和高管如何提高工作效率
漫画:程序员的工作
漫画:程序员的工作
中美印日四国程序员比较
中美印日四国程序员比较
Web怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台人员为什么越来越懒了?
Web怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台人员为什么越来越懒了?
为什么程序员都是夜猫子
为什么程序员都是夜猫子
鲜为人知的编程真相
鲜为人知的编程真相
程序员眼里IE浏览器是什么样的
程序员眼里IE浏览器是什么样的
程序员都该阅读的书
程序员都该阅读的书
2013年中国软件怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台者薪资调查报告
2013年中国软件怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台者薪资调查报告
一个程序员的时间管理
一个程序员的时间管理
如何区分一个程序员是“老手“还是“新手“?
如何区分一个程序员是“老手“还是“新手“?
那些争议最大的编程观点
那些争议最大的编程观点
程序猿的崛起——Growth Hacker
程序猿的崛起——Growth Hacker
那些性感的让人尖叫的程序员
那些性感的让人尖叫的程序员
程序员最害怕的5件事 你中招了吗?
程序员最害怕的5件事 你中招了吗?
旅行,写作,编程
旅行,写作,编程
不懂技术不要对懂技术的人说这很容易实现
不懂技术不要对懂技术的人说这很容易实现
每天工作4小时的程序员
每天工作4小时的程序员
老美怎么看待阿里赴美上市
老美怎么看待阿里赴美上市
十大编程算法助程序员走上高手之路
十大编程算法助程序员走上高手之路
总结2014中国互联网十大段子
总结2014中国互联网十大段子
2013年美国怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台者薪资调查报告
2013年美国怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台者薪资调查报告
初级 vs 高级怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台者 哪个性价比更高?
初级 vs 高级怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台者 哪个性价比更高?
程序员和编码员之间的区别
程序员和编码员之间的区别
当下全球最炙手可热的八位少年创业者
当下全球最炙手可热的八位少年创业者
我是如何打败拖延症的
我是如何打败拖延症的
“懒”出效率是程序员的美德
“懒”出效率是程序员的美德
我跳槽是因为他们的显示器更大
我跳槽是因为他们的显示器更大
Web怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台者需具备的8个好习惯
Web怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台者需具备的8个好习惯
Google伦敦新总部 犹如星级庄园
Google伦敦新总部 犹如星级庄园
程序员必看的十大电影
程序员必看的十大电影
程序员应该关注的一些事儿
程序员应该关注的一些事儿
什么才是优秀的用户界面设计
什么才是优秀的用户界面设计
程序员周末都喜欢做什么?
程序员周末都喜欢做什么?
10个帮程序员减压放松的网站
10个帮程序员减压放松的网站
10个调试和排错的小建议
10个调试和排错的小建议
我的丈夫是个程序员
我的丈夫是个程序员
团队中“技术大拿”并非越多越好
团队中“技术大拿”并非越多越好
软件怎么在365bet买球_365bet娱乐场_365bet网上娱乐平台程序错误异常ExceptionCopyright ? 2009-2015?MyException?版权所有