zoukankan      html  css  js  c++  java
  • java mail jar冲突

    开发环境:jdk1.6.0_25     MyEclipse-8.6     J2EE5

    程序编译通过,J2EE5的库里面已经含有javaee.jar文件。里面的javax.mail包下面是java mail所需的类库。

    一切,ok,但是运行的时候报错!信息如下:

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

    原因如下:

    J2EE5中mail包定义的只是接口,没有实现!
    是不能真正发送邮件的!但开发编译肯定是可以过去的,因为我们是针对J2EE规范编的程序。
    而运行期用Sun公司的JavaMail1.4的实现才可以开始发送邮件!

    解决方案:

    打开“C:Program FilesGenuitecCommonpluginscom.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038datalibraryset1.4”

    java se project

    将javamail1.4压缩包中的mail.jar和activation.jar放入到工程的classpath下。

    java ee project

    开发期不要导包,运行期将javamail1.4压缩文件中的mail.jar和activation.jar放入到tomcat"lib目录下,这样完全可以通过开发和运行。

    =======================================================================

    到这里,如果你是java se的项目,问题已经解决了!如果你是java ee项目,还会报错,信息如下:

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

    原因如下:

    JAVAEE5里面的javaee.jar里面的mail和我们放入的 mail.jar和activation.jar冲突

    解决方案:

    用winrar打开"C:Program FilesGenuitecCommonpluginscom.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038datalibrarysetEE_5"下面的javaee.jar,删除里面的mail目录!

    =======================================================================

    如果本地没有mail.jar和activition.jar,请从以下地址下载:

    http://java.sun.com/products/javamail/downloads/index.html
    http://java.sun.com/javase/technologies/desktop/javabeans/jaf/downloads/index.html

  • 相关阅读:
    20、【Linux系统编程】 exec系列函数
    3、【Linux网络编程】socket实例
    c++ 二分答案(基础应用)
    c++ 迷宫搜索(宽搜)
    c++ 广度优先搜索(宽搜)
    栈的概念
    c++ 栈的基本应用
    队列的概念
    c++ 队列的基本应用
    Knight Moves
  • 原文地址:https://www.cnblogs.com/pengyan5945/p/5218342.html
Copyright © 2011-2022 走看看