com/sun/mail/util/LineInputStream

myEclipse进行开发,运行时可能会出现以下的错误:


Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

原因是jar包版本不统一,javaMail与Java EE 5 Libraries/javaee.jar/mail里的包有东西冲突。

javamail1.4中包与J2EE5中包接口包引起冲突,导致单元测试经常报如下错误:

java.lang.NoClassDefFoundError: com/sun/mail/util/BEncoderStream

当然这个错误是没有将javamail的实现者引进工程(没有导包),但导包后,就会出现另外一个错误:

java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream

Exception in thread "main" java.lang.NoClassDefFoundError: javax/activation/DataSource

没有导入activation.jar文件.

此时甚至web容器都无法启动,经常会有网友们为这两个异常搞得焦头烂额,如此更换J2EE1.4,会对工程造成影响。但是一定要把概念弄清楚,问题就好解决。J2EE5中mail.jar包定义的只是接口,没有实现,是不能真正发送邮件的,但开发编译肯定是可以过去的,因为我们是针对J2EE规范编的程序。而运行期用Sun公司的JavaMail1.4的实现才可以开始发送邮件,

本人解决方法:将本工程下的J2eeLibary移除。

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值