开发环境: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
分享到:
相关推荐
总结来说,Java Mail API 结合 activation.jar,为 Java 开发者提供了一套强大且灵活的邮件处理工具,可以实现从简单的文本邮件到复杂多附件的邮件的全方位操作。无论是企业级应用还是个人项目,Java Mail 都是一个...
当`javaee.jar`和`mail.jar`同时存在时,可能引发冲突,因为Java EE 5.0的标准API中可能包含了部分过时或者不完整的JavaMail实现。这种情况下,开发者可能会遇到类加载问题,比如找到的类版本不匹配,或者某些功能...
mail.jar开发包与javaEE5.0冲突
MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\...
Java Mail API可能依赖于特定版本的`activation.jar` 和 `mail.jar`,而Java EE 5的库中包含的版本可能不同。为解决此问题,可以按照以下步骤操作: 1. 删除 `javaee.jar` 中的 `mail` 目录,确保没有冲突的类。 2....
描述中提到的“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"是一个包含多个Java库文件的压缩包,这些文件在Java应用程序开发中经常被使用。这个压缩包包含以下三个重要的Java档案(JAR)文件: 1. **mail....
在Tomcat环境下如果没有这个两个jar包会报java.lang.NoClassDefFoundError:javax/mail/Message的错误。 网上提供的下载地址: mail.jar 下载地址: http://java.sun.com/products/javamail/downloads/index.html(能进...
使用新版本的myclipse,创建web项目时,可配置默认使用javaee5。...而当添加mail的jar包时,又会造成冲突。 该资源为myeclipse8.5中的javaee5-jar,去掉了mail和activation接口的jar。解决了冲突问题。
解决这个问题的常见方法是清理MyEclipse的库设置,移除冲突的mail包,然后将这个压缩包中的jar文件添加到项目的类路径中。 Java发送邮件的基本步骤通常包括以下几个部分: 1. 添加依赖:将提供的jar文件添加到项目...
在Java Web开发中,JAR(Java Archive)文件扮演着至关重要的角色,它们包含了预编译的类和其他资源,使得开发者能够轻松地管理和重用代码。以下是对标题、描述和标签中涉及的Java Web开发中关键JAR文件的详细解释:...
13. **activation.jar**和**javax.mail.jar**:Java邮件API,用于发送电子邮件通知等功能。 以上只是一部分可能存在的JAR文件,实际的" coh "压缩包可能会包含更多依赖库。开发者在使用这些JAR包时,需要确保它们与...
### Java中的`java.lang.NoClassDefFoundError`: javax/mail/Message #### 错误概述 在Java编程过程中遇到`java.lang.NoClassDefFoundError`是一个常见的问题,这种异常通常发生在试图加载一个类时,该类在编译时...
- 避免JAR地狱,即项目中不同模块引用不同版本的相同库,可能导致冲突。 综上所述,"常用jar包大全"这个资源对于Java开发者来说是一份宝贵的资料,它包含了各种常见的功能库,可以帮助开发者快速启动项目,提高...
开发完成之后会发生一个java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream异常,因javaee自带的javax.activation和javax.mail两个jar包冲突,删掉自带的就ok
java邮件简单实现,超简单,导入两个jar包 mail.jar和activation.jar 但是因为和JavaEE5中的 javaee.jar冲突, 所有删除javaee.jar中的 activation包和mail包
其提供的连接驱动jar文件(如mysql-connector.jar)允许Java程序与MySQL数据库进行交互,执行查询、更新和事务处理。 5. **MyBatis**:MyBatis是一个优秀的持久层框架,它支持定制化SQL、存储过程以及高级映射。...
在Java中,我们通常会使用 `javax.mail` 和 `javax.mail.internet` 包中的类来创建、配置和发送邮件。 以下是实现此功能的基本步骤: 1. 添加依赖:将 `mail.jar` 引入到项目中,确保可以使用 JavaMail API。 2. ...
1. **mail.jar**: 这个文件包含了JavaMail API,它是Java平台上处理电子邮件的标准接口。JavaMail API提供了创建、发送、接收和管理邮件的能力,支持多种邮件协议,如SMTP(简单邮件传输协议)、POP3(邮局协议)和...