博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
MyEclipse中JavaMail冲突问题
阅读量:6386 次
发布时间:2019-06-23

本文共 735 字,大约阅读时间需要 2 分钟。

MyEclipse中的JavaEE5中的mail包中只有接口,而没有实现,所以不能使用

会抛出:java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream异常

当导入mail.jar后,会抛出下面异常:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

这是因为MyEclipse下有javamail的接口,并且mail.jar中也有javamail的接口,所以会出现冲突。

而MyEclipse中的JavaEE5是为了编译环境而存在的,真正发布到Tomcat环境后,就不需要MyEclipse的JavaEE5了。

但是,如果你非要在WEB项目下,运行main()方法,这就会出现问题。mail.jar中的类与MyEclipseEE5中的类冲突。
如果你发布到Tomcat下,因为Tomcat自己有JavaEE的jar包,所以MyEclipse的JavaEE5不会发到Tomcat下,所以
Tomcat运行不会抛出异常。

进入下面路径

D:\MyEclipse10\Common\plugins\com.genuitec.eclipse.j2eedt.core_10.0.0.me201110301321\data\libraryset\EE_5
找到javaee.jar,把这个jar包中与javax.mail相关的东西都删除。
再把mail.jar和activation.jar导入到项目中,这就不会出错了。

转载于:https://www.cnblogs.com/danyuzhu11/p/6796669.html

你可能感兴趣的文章
OSChina 周六乱弹 ——你们猜狗的舌头有多长
查看>>
OSChina 周日乱弹 —— 爱丽丝爱吃京酱肉丝
查看>>
刷新UI耗时解决方案
查看>>
python3.6 取余运算
查看>>
2018.11月微信小程序优质开源项目
查看>>
100-27
查看>>
Vim分屏
查看>>
IOS 未来几年的认知
查看>>
解决中文乱码--加密
查看>>
浅析全民社交创业梦
查看>>
Java操纵MongoDB_1(环境设置)
查看>>
C#字符串操作--获取字符或字符串的位置、数量
查看>>
php - 字符串处理
查看>>
bulk collect 以及ref cursor使用
查看>>
男女都应该学会的潜规则(二)
查看>>
mysql性能优化-慢查询分析、优化索引和配置
查看>>
图解分布式一致性协议Paxos
查看>>
k8s ui 服务搭建
查看>>
Jedis与Redisson选型对比
查看>>
MongoDB学习笔记(查询)
查看>>