java.lang.NoClassDefFoundError java.lang.NoClassDefFoundError: javax.mail.internet.MimeMultipart cannot be found by

1、分析原因:

  java.lang.NoClassDefFoundError    原因很名称,就是这个类在这个项目中不存在。

  但是代码编译阶段是可以通过的。而且在其他机器上运行就不会报这个错,只有特定机器上才会报这个错。

  可能原因:

    A、JDK不是1.8版本,因为1.9版本少了很多Jar包,所有用1.9和1.8运行时很不一样的,

      排查后,报错机器的JDK也是1.8。

       最终导致这个问题的原因还是无法定位

A、build.properties 和MANIFEST.MF 是否把包放进去?

 

 B、MANIFEST.MF 要加上 src/lib 这个,但是build.properties 不用加上src/lib

 

 

 

 

2、解决问题

  把mail.jar添加了进来,因为包中包含javax.mail.internet.MimeMultipart这个类,问题解决。

posted @ 2021-12-09 09:25  信铁寒胜  阅读(1118)  评论(0编辑  收藏  举报