用javamail 发邮件时如果工程里包含javaee.jar就无法发送,出现错误:Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
at javax.mail.Session.loadProvidersFromStream(Session.java:928)
at javax.mail.Session.access$000(Session.java:174)
at javax.mail.Session$1.load(Session.java:870)
at javax.mail.Session.loadResource(Session.java:1084)
at javax.mail.Session.loadProviders(Session.java:889)
at javax.mail.Session.<init>(Session.java:210)
at javax.mail.Session.getInstance(Session.java:232)
at com.business.mail.SendMailImpl.mailGroupSend(SendMailImpl.java:72)
at com.business.mail.SendMailImpl.main(SendMailImpl.java:210)把myeclipse的javaee5包去调就可以正常发送,可是工程里必需用到javaee5跟mail.jar(1.4.1),有人直到怎么解决?
at javax.mail.Session.loadProvidersFromStream(Session.java:928)
at javax.mail.Session.access$000(Session.java:174)
at javax.mail.Session$1.load(Session.java:870)
at javax.mail.Session.loadResource(Session.java:1084)
at javax.mail.Session.loadProviders(Session.java:889)
at javax.mail.Session.<init>(Session.java:210)
at javax.mail.Session.getInstance(Session.java:232)
at com.business.mail.SendMailImpl.mailGroupSend(SendMailImpl.java:72)
at com.business.mail.SendMailImpl.main(SendMailImpl.java:210)把myeclipse的javaee5包去调就可以正常发送,可是工程里必需用到javaee5跟mail.jar(1.4.1),有人直到怎么解决?
虽然是Eclipse的,但myeclipse通用!
我也遇到这个问题。
恩,我一直都是这么做的,是可以用的,和WEB-INI同路径的LIB文件夹
总之就是JavaEE5的类和mail.jar(1.4.1),的类冲突了.
解决的办法有两种,一是删掉JavaEE5的类包
二是将JavaEE5 SDK 里的lib下的mai.jar复制到工程项目下的lib文件夹里
只要保持两种jar包里的类版本一样就行