Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message

我用java做了一个邮件发送的程序,编译和运行完全正常,现在我用如下方法打包:jarcvfmaa.jarMANIFEST.MF*.class打包后我用命令java-jar... 我用java做了一个邮件发送的程序,编译和运行完全正常,现在我用如下方法打包:
jar cvfm aa.jar MANIFEST.MF *.class

打包后我用命令java -jar aa.jar运行这个包,这就出现了如下问题:
Exception in thread "main" java.lang.NoClassDefFoundError: javax/mail/Message

这个异常好像是说找不到类javax/mail/Message,但是我环境变量都是配置好了的,而且如果直接运行.class文件时是完全正常的。
请问该如何解决这个打包的问题啊?先谢了!
MANIFEST.MF中的内容如下:
Manifest-Version: 1.0
Created-By: 1.5.0_08 (Sun Microsystems Inc.)
Main-Class: HtmlMailSender

主类是一定能够找得到的,不会是找不到主类这个错误。

我该怎么办,可以的话写具体的操作步骤吧。

2471615,你说运行时所mail包也加进去,我不知道怎么加,能不能讲一下具体的操作步骤啊。
展开
 我来答
elietian
2007-12-13 · TA获得超过1065个赞
知道小有建树答主
回答量:835
采纳率:0%
帮助的人:666万
展开全部
Main-Class那里写错了
应该写包含main的类的完全路径
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百度网友0e5053a
2007-12-13
知道答主
回答量:6
采纳率:0%
帮助的人:9998
展开全部
无法加载javax/mail/Message 这个类
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
peizhengwen
2007-12-13 · TA获得超过1216个赞
知道小有建树答主
回答量:388
采纳率:0%
帮助的人:246万
展开全部
你的主类名称对吗?双击你那个.jar包运行试试?
看看你的包里有没有Message.class文件。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
2471615
2007-12-13 · TA获得超过484个赞
知道小有建树答主
回答量:257
采纳率:0%
帮助的人:0
展开全部
在运行时要把mail包也加进去
首先,确认mail包和自己生成的包在同一目录下
1、运行:
java -classpath mail.jar aa.jar main class
2、在打包时,自己做一个MANIFEST.MF,如:
Manifest-Version: 1.0
Class-Path: commons-logging.jar log4j-1.2.8.jar
Main-Class: com.zql.dq.Test
然后用它来生成jar(要导入的多个包之间必须空格)
运行:
java -jar aa.jar
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 2条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式