java mail 出错,找不到javax.mail.multipart类

就是用java mail技术发电子邮件.
我已经将mail.jar和activation.jar加入到了classpath中,在控制台编译通过,可是执行的时候报错:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Multipart
Caused by: java.lang.ClassNotFoundException: javax.mail.Multipart
at java.net.URLClassLoader$1.run(Unknown Source)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClass(Unknown Source)
at java.lang.ClassLoader.loadClassInternal(Unknown Source)

这是怎么回事?还有,我把程序拷到myeclipse中(不做任何改动)却又可以正常执行,为什么?百思不得其解!高手指教啊!
难道是还需要的什么包myeclipse中有,而我却没有导入?
我已经将mail.jar和activation.jar加到classpath中,这点不会有错,没加之前我也试过,错误和这个提示不一样。网上好像说还需要j2ee.jar包,是这样的吗?

还是没有解决啊?今天写了个很简单的邮件生成程序都出错,说找不到javax/mail/address?这到底是为什么呢?

第1个回答  2010-04-30
mail.jar和activation.jar放进 java_home/jre/lib/ext 目录下,
若有tomcat等服务器,也要考到 tomcat/lib 里
就彻底解决了
第2个回答  2010-05-01
你的问题是:MyEclipse的Web项目本身已经包含了关于邮件支持的Jar包,所以你不用在添加:mail.jar和activation.jar.如果你的项目是普通的控制台输出的项目则需要:mail.jar和activation.jar 。
这是我曾经遇到的一个问题,不知是否和你的问题相符合。
第3个回答  2010-04-30
好像myeclipse自带的jar包和 mail.jar、activation.jar冲突
第4个回答  2010-04-28
mail.jar和activation.jar放进 java_home/jre/lib/ext 目录下,
若有tomcat等服务器,也要考到 tomcat/lib 里
就彻底解决了本回答被提问者采纳

javamail发邮件始终报javax.mail.NoSuchProviderException:smtp错误...
import java.util.Date;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.activation.FileDataSource;import javax.mail.Address;import javax.mail.Authenticator;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Messaging...

java 邮件发送 为什么不能运行成功 代码如下
import javax.mail.MessagingException; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax.mail.internet.MimeMultipart; public class Mail...

java 发送邮件 需要哪些jar包
import javax.mail.Address; import javax.mail.BodyPart; import javax.mail.Message; import javax.mail.Multipart; import javax.mail.Session; import javax.mail.Transport; import javax.mail.internet.InternetAddress; import javax.mail.internet.MimeBodyPart; import javax.mail.internet.MimeMessage; import javax...

帮忙介绍一本电子书,里面有比较详细的JavaMaiL的解说
打开JavaMail.jar文件,我们将发现在javax.mail的包下面存在着一些核心类:Session、Message、Address、Authenticator、Transport、Store、Folder。而且在javax.mail.internet包中还有一些常用的子类。B.SessionSession类定义了基本的邮件会话。就像Http会话那样,我们进行收发邮件的工作都是基于这个会话的。Session对象利用了java.ut...

怎么用mailgun API发送html邮件?(java)
(java) 30 我有一封html邮件想通过java调用mailgunapi发送,这是mailgun给出的代码example,不知道应该把html文件的路径放哪以及怎么读取。。求指点,感激不尽~publicstaticClientResponseSendC... 我有一封html邮件想通过java调用mailgun api发送,这是mailgun给出的代码example,不知道应该把html文件的路径放哪以及怎么...

javamail收发信件时,服务器,收发方的名称应该怎样设置才有效呢_百度...
import java.util.Properties;import javax.mail.BodyPart;import javax.mail.Flags;import javax.mail.Folder;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Multipart;import javax.mail.NoSuchProviderException;import javax.mail.Part;import javax.mail.Session;import javax.mail....

javamail接收邮件怎么解析内容
import java.util.Date;import java.util.Properties; import javax.mail.BodyPart;import javax.mail.Flags;import javax.mail.Folder;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Multipart; import javax.mail.Part;import javax.mail.Session;import javax.mail.Store;import ...

怎么用JAVA实现邮件发送
import java.util.Properties;import javax.mail.Address;import javax.mail.Authenticator;import javax.mail.BodyPart;import javax.mail.Message;import javax.mail.Multipart;import javax.mail.PasswordAuthentication;import javax.mail.Session;import javax.mail.Transport;import javax.mail.internet....

用JAVA做一个密码找回功能,验证完用户名和邮箱后往用户邮箱发一个Emai...
package com.util;import java.util.Date;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.activation.FileDataSource;import javax.mail.Authenticator;import javax.mail.Message;import javax.mail.MessagingException;import javax.mail.Multipart;...

java 代码发邮件怎么添加附件
利用Transport对象发送邮件 需要的jar有2个:activation.jar和mail.jar发送附件,需要用到Multipart对象。import java.io.File;import java.io.IOException;import java.io.InputStream;import java.util.Properties;import javax.activation.DataHandler;import javax.activation.DataSource;import javax.activation....

相似回答