執行 Java Mail 發送郵件代碼時拋出異常:
Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
類路徑下存在多個版本的 mail.jar,導致類加載衝突。常見場景:MyEclipse 自帶的 Java EE 5 Libraries/javaee.jar 內部包含舊版 mail 包,與項目引入的新版 javax.mail.jar 衝突,類加載器優先加載舊版類,缺少新版 API 導致 NoClassDefFoundError。
X:\Program Files\MyEclipse10\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.5.0.me201207171805\data\libraryset\EE_5\javaee.jarjavaee.jarmail 目錄及相關類文件



javax.mail:javax.mail-api 與 com.sun.mail:javax.mail 版本mail.jar-Djava.endorsed.dirs 或模塊路徑控制類加載優先級核心原則:確保類路徑中同一類僅存在一個版本。