zoukankan      html  css  js  c++  java
  • com/sun/mail/util/BEncoderStream

    如果你用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的实现才可以开始发送邮件,

    但是为什么这两个弄冲突了?不明白!

    网上有人说删除MyEclipse中的javaee.jar包,也有人说下载最新的JavaMial,都没有成功。

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

  • 相关阅读:
    WPF控件模型
    WPF布局之Canvas
    WPF布局之Grid
    WPF布局之Panel
    cxGrid让指定的某行自动呈选选中的状态
    VMware Esxi5.5中嵌套虚拟机的网络设置方法
    SQLServer (2005/2008) 日志清理方法
    控制cxGrid 主从表的明细只展开一个
    关于Delphi cxGrid主从表中从表只能编辑第一条记录的问题
    自动化工程师面试常见问题
  • 原文地址:https://www.cnblogs.com/weipeng/p/2660640.html
Copyright © 2011-2022 走看看