中易网

noclassdelfounderror和classnotfoundexception的区别

答案:1  悬赏:20  
解决时间 2021-01-12 18:22
  • 提问者网友:不爱我么
  • 2021-01-12 11:15
noclassdelfounderror和classnotfoundexception的区别
最佳答案
  • 二级知识专家网友:舊物识亽
  • 2021-01-12 12:52
一、ClassNotFoundException这个错误,比较常见也好理解。
  原因:就是找不到指定的class。
  常见的场景就是:
  1 调用class的forName方法时,找不到指定的类
  2 ClassLoader 中的 findSystemClass() 方法时,找不到指定的类
  3 ClassLoader 中的 loadClass() 方法时,找不到指定的类
  二、
  NoClassDefFoundError
  这个就比较奇葩了,查找其他的资料是说,通过了编译,但是使用的时候,比如new的时候会出错。
  通过查找资料,搜集到如下的场景:
  1 类依赖的class或者jar不存在
  2 类文件存在,但是存在不同的域中
  3 大小写问题,javac编译的时候是无视大小的,很有可能你编译出来的class文件就与想要的不一样!这个没有做验证。
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息!
大家都在看
推荐信息