`

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 Files\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038\data\libraryset\1.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 Files\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_8.6.0.me201007292038\data\libraryset\EE_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

0
0
分享到:
评论

相关推荐

    java mail jar包

    总结来说,Java Mail API 结合 activation.jar,为 Java 开发者提供了一套强大且灵活的邮件处理工具,可以实现从简单的文本邮件到复杂多附件的邮件的全方位操作。无论是企业级应用还是个人项目,Java Mail 都是一个...

    邮件开发:javaee.jar mail.jar开发包与javaEE5.0冲突

    当`javaee.jar`和`mail.jar`同时存在时,可能引发冲突,因为Java EE 5.0的标准API中可能包含了部分过时或者不完整的JavaMail实现。这种情况下,开发者可能会遇到类加载问题,比如找到的类版本不匹配,或者某些功能...

    javaee.jar mail.jar开发包与javaEE5.0冲突

    mail.jar开发包与javaEE5.0冲突

    java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream解决方法

    MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\...

    java mail 邮件发送

    Java Mail API可能依赖于特定版本的`activation.jar` 和 `mail.jar`,而Java EE 5的库中包含的版本可能不同。为解决此问题,可以按照以下步骤操作: 1. 删除 `javaee.jar` 中的 `mail` 目录,确保没有冲突的类。 2....

    邮箱发送所需jar

    描述中提到的“java1.5自带的会冲突,记得删除1.5自带的”,意味着在使用`java_mail_666` JAR时,可能由于与Java 1.5版本中的`java.mail` API存在兼容性问题,导致冲突。这通常是因为旧版本的API可能不支持某些特性...

    mail.jar_activation.jar_xalan.jar_xmlsec-1.2.1.jar.zip

    标题中的"mail.jar_activation.jar_xalan.jar_xmlsec-1.2.1.jar.zip"是一个包含多个Java库文件的压缩包,这些文件在Java应用程序开发中经常被使用。这个压缩包包含以下三个重要的Java档案(JAR)文件: 1. **mail....

    Java Email 在Tomcat所依赖的Jar包(全部)

    在Tomcat环境下如果没有这个两个jar包会报java.lang.NoClassDefFoundError:javax/mail/Message的错误。 网上提供的下载地址: mail.jar 下载地址: http://java.sun.com/products/javamail/downloads/index.html(能进...

    javaee.jar-for myeclipse8.5 use mail

    使用新版本的myclipse,创建web项目时,可配置默认使用javaee5。...而当添加mail的jar包时,又会造成冲突。 该资源为myeclipse8.5中的javaee5-jar,去掉了mail和activation接口的jar。解决了冲突问题。

    java发送邮件所需jar

    解决这个问题的常见方法是清理MyEclipse的库设置,移除冲突的mail包,然后将这个压缩包中的jar文件添加到项目的类路径中。 Java发送邮件的基本步骤通常包括以下几个部分: 1. 添加依赖:将提供的jar文件添加到项目...

    所有javaWeb开发用到的jar都有

    在Java Web开发中,JAR(Java Archive)文件扮演着至关重要的角色,它们包含了预编译的类和其他资源,使得开发者能够轻松地管理和重用代码。以下是对标题、描述和标签中涉及的Java Web开发中关键JAR文件的详细解释:...

    openfire用到的jar包

    13. **activation.jar**和**javax.mail.jar**:Java邮件API,用于发送电子邮件通知等功能。 以上只是一部分可能存在的JAR文件,实际的" coh "压缩包可能会包含更多依赖库。开发者在使用这些JAR包时,需要确保它们与...

    java.lang.NoClassDefFoundError

    ### Java中的`java.lang.NoClassDefFoundError`: javax/mail/Message #### 错误概述 在Java编程过程中遇到`java.lang.NoClassDefFoundError`是一个常见的问题,这种异常通常发生在试图加载一个类时,该类在编译时...

    常用jar包大全

    - 避免JAR地狱,即项目中不同模块引用不同版本的相同库,可能导致冲突。 综上所述,"常用jar包大全"这个资源对于Java开发者来说是一份宝贵的资料,它包含了各种常见的功能库,可以帮助开发者快速启动项目,提高...

    javaMail开发所需jar

    开发完成之后会发生一个java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream异常,因javaee自带的javax.activation和javax.mail两个jar包冲突,删掉自带的就ok

    java邮件发送简单实现

    java邮件简单实现,超简单,导入两个jar包 mail.jar和activation.jar 但是因为和JavaEE5中的 javaee.jar冲突, 所有删除javaee.jar中的 activation包和mail包

    spring5.0全套jar包

    其提供的连接驱动jar文件(如mysql-connector.jar)允许Java程序与MySQL数据库进行交互,执行查询、更新和事务处理。 5. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。...

    SVN变更发送邮件通知Java实现

    在Java中,我们通常会使用 `javax.mail` 和 `javax.mail.internet` 包中的类来创建、配置和发送邮件。 以下是实现此功能的基本步骤: 1. 添加依赖:将 `mail.jar` 引入到项目中,确保可以使用 JavaMail API。 2. ...

    jar.zip解决bug专用

    1. **mail.jar**: 这个文件包含了JavaMail API,它是Java平台上处理电子邮件的标准接口。JavaMail API提供了创建、发送、接收和管理邮件的能力,支持多种邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议)和...

Global site tag (gtag.js) - Google Analytics