Exception in thread "main" java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream
当出现以上错误时,恭喜您已经离接收邮件不远了,否则请您解决好所有的异常后再来看这个帖子。
javax.mail和javax.activation这两个包已经在javaEE5当中属于基础包了,就是JDK中自带了已经,但是里面的方法与现在外面的mail.jar和activation.jar有一些出入,所以初学者在直接copy别人代码的时候往往会出现上面的错误。
废话不多说下面是解决方法
进到
X:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\com.genuitec.eclipse.j2eedt.core_6.5.0.zmyeclipse650200806\data\libraryset\EE_5
这个路径里,可以看到javaee.jar,用rar把这个文件打开,然后进到javax文件夹里,删除mail.jar和activation.jar(我的javaee.jar里,这两个东西是文件夹,总之删掉就OK,不过要注意备份一下)
package com.web.action;
/**
*
*
* @author linfan
* @date Dec 22, 2008
*/
import java.io.UnsupportedEncodingException;
import javax.activation.DataHandler;
import org.apache.commons.mail.EmailException;
import org.apache.commons.mail.SimpleEmail;
/**
* 发送邮件测试通过
*
* @author He Jianfei
*/
public class JavaMail {
private String host;
private String from;
private String to;
private String subject;
private String content;
private boolean authentication;
private String username;
private String password;
public static void main(String[] args) throws EmailException {
SimpleEmail email = new SimpleEmail();
//设置发送主机的服务器地址
email.setHostName("smtp.126.com");
//设置收件人邮箱
email.addTo("vanadiumlin@gmail.com", "dddd");
//发件人邮箱
email.setFrom("vanadiumlin@126.com", "dddd");
//如果要求身份验证,设置用户名、密码,分别为发件人在邮件服务器上注册的用户名和密码
email.setAuthentication("vanadiumlin", "000");
//设置邮件的主题
email.setSubject("系统密码重置");
String body = "用户: 密码:";
//邮件正文消息
email.setContent(body, "text/plain;charset=gbk");
email.send();
System.out.println("The SimpleEmail send sucessful!!!");
}
public String getHost() {
return host;
}
public void setHost(String host) {
this.host = host;
}
public String getFrom() {
return from;
}
public void setFrom(String from) {
this.from = from;
}
public String getTo() {
return to;
}
public void setTo(String to) {
this.to = to;
}
public String getSubject() {
return subject;
}
public void setSubject(String subject) {
this.subject = subject;
}
public String getContent() {
return content;
}
public void setContent(String content) {
this.content = content;
}
public boolean isAuthentication() {
return authentication;
}
public void setAuthentication(boolean authentication) {
this.authentication = authentication;
}
public String getUsername() {
return username;
}
public void setUsername(String username) {
this.username = username;
}
public String getPassword() {
return password;
}
public void setPassword(String password) {
this.password = password;
}
}
分享到:
相关推荐
mail.jar开发包与javaEE5.0冲突
这篇学习笔记主要聚焦于JavaMail在JavaEE5中的使用,通过深入理解其核心概念和实践操作,我们可以更好地在实际项目中应用这一工具。 JavaMail API提供了一套标准的接口,允许Java应用程序发送和接收电子邮件。它...
当`javaee.jar`和`mail.jar`同时存在时,可能引发冲突,因为Java EE 5.0的标准API中可能包含了部分过时或者不完整的JavaMail实现。这种情况下,开发者可能会遇到类加载问题,比如找到的类版本不匹配,或者某些功能...
在给定的压缩包文件中,我们有两个关键组件:`javax.mail-1.5.5.jar` 和 `javamail1_4_5.zip`。 `javax.mail-1.5.5.jar` 是JavaMail API的一个版本,版本号为1.5.5。这个API定义了一组接口和类,用于与各种邮件系统...
在"mail-javaee-activation"压缩包中,`mail.jar`文件包含了JavaMail的主要类和接口,如`javax.mail.Session`、`javax.mail.Transport`、`javax.mail.internet.MimeMessage`等。这些类提供了创建和配置邮件会话、...
在Eclipse这样的集成开发环境中,JavaEE5 API通常作为开发者的重要参考资料,提供详细的类和方法描述,帮助编写符合规范的代码。 JavaEE5 API的主要组成部分包括: 1. **Servlet**:Servlet是JavaWeb应用的核心,...
该开发包是解决 JavaMail 发送邮件报错:java.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream错误 ava.lang.NoClassDefFoundError: com/sun/mail/util/LineInputStream 使用方法: 将javaee.jar ...
### JavaEE5学习笔记04-JavaMail使用总结 在JavaEE5的学习过程中,JavaMail是一个非常重要的组件,它提供了发送、接收电子邮件的功能,并且能够与各种不同的邮件服务器进行交互。下面将根据提供的内容,详细解析...
`javax.mail-1.6.2_javamailjar1.6.2_javamail-1.6.2_javax.mail_java` 这个标题暗示了我们正在讨论的是 JavaMail 的 1.6.2 版本,这是一个稳定且广泛使用的版本。 JavaMail API 提供了一套标准的接口,用于与邮件...
JavaEE5_API是Java企业版5的API规格说明书,它为开发者提供了在Java平台上构建分布式、企业级应用程序的规范和接口。JavaEE5是Java平台的重要版本,它旨在简化开发,提高生产力,并促进Web服务的集成。这个压缩包中...
JavaMail通过 javax.mail 包中的接口和类提供了邮件处理的能力。以下是一些核心概念和使用方法: 1. **Session对象**:这是JavaMail的起点,它包含了邮件会话的配置信息,如SMTP服务器地址、端口、认证信息等。 2. ...
JavaMail 是一个强大的开源库,专门用于处理电子邮件的发送和接收。它提供了丰富的API,使得开发者可以在Java应用程序中轻松地实现邮件服务的功能。在“hyl.rar_javamail_jsp_mail”这个压缩包中,我们可以看到与...
这个压缩包文件“JavaEE5实用源代码及文档”很可能包含了与JavaEE5相关的各种示例源代码、教程文档和其他辅助资料,帮助开发者理解和学习如何在实际项目中应用JavaEE5技术。 JavaEE5的核心特性包括: 1. **注解...
MyEclipse6.5的javaee.jar中的mail包与JavaMail包有冲突。 解决: 在MyEclipse目录下(D:\Program Files\MyEclipse 6.5\myeclipse\eclipse\plugins\...
mail.jar是JavaMail的核心库,包含了处理SMTP(简单邮件传输协议)、POP3(邮局协议)和IMAP(因特网消息访问协议)等邮件协议的类和方法。 JavaMail 1.4.3 版本的关键特性包括: 1. **多协议支持**:JavaMail ...
删除Java EE 5 Libraries/javaee.jar/mail里的包有东西. 具体方法如下: 用rar打开X:/Program Files/MyEclipse 6.0/myeclipse/eclipse/plugins/...
Java EE 5提供了JavaMail 1.4,支持SMTP、POP3和IMAP协议,使开发者能够轻松实现邮件发送和接收。 **7. Java Message Service (JMS)** JMS 1.1是Java EE 5的一部分,用于在分布式环境中传递消息。它为应用程序提供...
JavaMail 是一个 Java API,用于在 Java 应用程序中发送和接收电子邮件。它提供了一个抽象层,允许开发者使用不同的电子邮件协议,例如 SMTP、POP3 和 IMAP。 在本文中,我们将讨论如何使用 JavaMail 库来代发邮件...
JavaMail是一种广泛使用的Java库,用于在应用程序中发送和接收电子邮件。配置JavaMail与SSL(Secure Socket Layer)服务器配合使用,是为了确保邮件通信的安全性,防止数据在传输过程中被窃取或篡改。SSL提供了加密...
JavaMail API 提供了 javax.mail 包,其中包含了许多类和接口,如 Session、Store、Folder、Message 和 Transport 等,它们分别代表邮件会话、邮件存储、邮件文件夹、邮件信息和邮件传输。通过这些类,开发者可以...