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。

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

2、解决问题

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

原文地址:https://www.cnblogs.com/wwssgg/p/15665558.html