我在jbuilder9写了一个javamail发送邮件的小程序,在JBuilder中运行得很好,能够发送成功,但用JB生成的exe(打包时我所有步骤都选择了包括所有的类和资源)直接运行时,界面能够显示,发送邮件却失败,抛出异常如下: 
邮件发送失败!IOException   while   sending   message; 
    nested   exception   is: 
                javax.activation.UnsupportedDataTypeException:   no   object   DCH   for   MIME   type   multipart/mixed;   boundary= "----=_Part_0_5555373.1195316745218 " 请问高手是什么原因?如何解决?
在网上看到原因有mailcap的设置问题,mail.jar的版本问题,classpath问题,我检查我的的没有这些问题,苦恼中,急盼高手相救

解决方案 »

  1.   

    打包的时候把那些jar一起搞进去。
      

  2.   

    好像都打进去了哦,
    现在出现了个更奇怪的问题:
    sendmail.java单独运行时可以发送成功,可是我在main里画了个窗口就发送失败了,莫名其妙啊
      

  3.   

    自己把问题解决了,最好的解决方法是用jet5.0打包,把jb编译时的命令字符串拷贝到jet的编译框中,然后按照向导打包。不过要使程序在windows下独立运行,必须把jre按照默认设置也打包进去,结果有15M这么大,如果用vc只有几k
      

  4.   

    另外一个不脱离jre直接运行的解决方法是把mail.jar文件里面的mf文件替换掉,原因是javamail自带了那个mainclass设置文件,需要手动修改,然后再重新打包,具体方法可以到网上找