当我们在编写邮件发送功能代码时可能会产生java.lang.NoClassDefFoundError:com/sun/mail/util/LineInputStream异常,这是由于javax.mail和javax.activation这两个包已经在javaEE5基础包中存在了,就是JDK中已经自带了这两个包,但是里面的方法与现在外面我们手动导入的mail.jar和activation.jar有一些出入,产生jar包冲突。
解决办法是:进入javaee.jar所在的文件夹(我的文件目录是D:\JAVA\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.5.0.me201207171805\data\libraryset\EE_5\javaee.jar。可以直接搜索javaee.jar文件,右击查看其属性当中的位置),以压缩包的方式打开jvaaee.jar文件,再进入javax文件夹,删除mail.jar和activation.jar这两个文件(这两个文件用压缩包打开通常是文件夹形式,此时删掉文件夹即可)。
完成上述操作正常运行项目即可!