非常郁闷,今天搞自动回复邮件模块。 遇到了Java 程序员比较头痛的问题,包冲突
Mail的jar包本来j2ee那里面就有了的,可是不是很好用,我还是比较喜欢自己下一个新的JavaMail的jar 做着做着,就发现很多ClassNotFound的错误,可是看看自己的Lib里面明明就有这个类...
后来发现原来同名的class(包名和类名一致,这种情况可能是2个以上的框架都包含有一样的工具包,eg:common-logging.jar等等)只会被加载一次!也就是说谁在前面就加载谁...
IDE工具(我用的是Myeclipse7)里面的冲突的Jar是比较难找出来哪里重复了的... 网上找了一下,果然有很多人有相同的问题... 解决方案就是找出IDE里面旧的jar,然后删掉,自己补上新版本 我是路径是: D:\Program Files\Genuitec\Common\plugins\com.genuitec.eclipse.j2eedt.core_7.0.0.zmyeclipse70020081206\da 重复的jar就在javaee里面 用Win等解压工具打开,删除mail、activation两个目录就可以了!(可以不重启Myeclipse) 可能大家的路径不一样 我的方法是找到IDE目录,直接搜 javaee.jar就可以了
写给烦恼中的人... |
|