小弟近日做了一个java发送邮件的功能,希望在别的项目需要用到发送邮件时直接调用就可以了,我把它打包成sendMail.jar。但是有个问题,当我在其他工程导出这个包是,还需要另外的导入emai.jar等jamil相关包,否则就会报错。
请教各位高手,有没有办法可以做到导入我的sendMial.jar以后就不用导入其他包也可以实现功能。

解决方案 »

  1.   

    把emai.jar拆开,把里面所有关联的.class连同包结构,复制到楼主工程的src目录下,即可不用额外导包也能正常使用。如果不清楚关联的哪些类,可以选择全部复制,或者找带有源码的javamail,逐个类的去检查。
      

  2.   

    在打包sendMail.jar时把jmail相关的jar包也打进去.
      

  3.   

    补充一下,这一步在楼主打sendMail.jar这一步之前做,打出来的包就包含所需的javamail组件了。
      

  4.   

    工程生成jar包时,看看工程有没有引用问题