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這個類,問題解決。