因为想要一个自动定时检查发送邮件的程序运行
所以考虑用jar打包,并在windows计划任务运行打包文件
1. manifest.mftManifest-version: 10
Main-Class: SendMail
Classpath: .\autorun.jar2. SendMail.class打包语句:jar cvfm autorunjar manifest.mft SendMail.class 
jar运行语句:java -jar autorun.jar可是运行结果却是:
Exception in thread "main" java.lang.NoClassFoundError:javax/mail/Message我是用jbuilder2006编写的,在jbuilder编辑代码完毕也运行过SendMail,发送一切正常。考虑到环境变量问题,我也在CLASSPATH中添加了activation.jar和mail.jar两个包。
由于是第一次作打包运行操作,不知道问题到底出在哪里,请大家帮帮忙,谢谢啦!!

解决方案 »

  1.   

    文件路径有没有错,找不到.class文件。
      

  2.   

    不知道楼上的兄弟说的是什么路径,jbuilder中SendMail运行一切正常。
    我现在只是不知道SendMail.class该怎么打包成jar,以便直接调用运行。
      

  3.   

    前面的问题终于自己解决了,看来打包还是要把activation和mail的类都打进去
    不过现在又出了一个新问题
    java:javax.mail.MessagingException: IOException while sending me
    ssage;
    nested exception is:
    javax.activation.UnsupportedDataTypeException: no object DCH for MIME ty
    pe multipart/mixed; boundary="----=_Part_0_25174220.1185285713410"