转自
http://www.cnblogs.com/chenpw/articles/2307753.html
这几天在搞一个解析xml文件的项目,使用了dom4j来解析xml文件。想把解析xml文件的方法给抽取出来,打成jar包,以方便以后使用。
dom4j要导入dom4j-1.4.jar,如果使用eclipse打包的话,右击项目,选择export ,根据导向一直next,打成jar包,在另一个工程引用的时候,就会报异常(java.lang.VerifyError 或者 java.lang.NoClassDefFoundError),在网上找了很久,说这个VerifyError异常是因为版本不同导致成的,但我的项目版本都是一致,很郁闷。经过调试,发现一旦使用到dom4j-1.4.jar里面的类时就会报异常,如果没涉及到的话就正常运行,总算找出原因,dom4j-1.4.jar没打到jar里面去。
试过了很多种方法都不行,有网友推荐使用eclipse的一个插件Fat Jar(下载地址:http://sourceforge.net/project/showfiles.php?group_id=115990&package_id=125924 ),下载下来后解压,将plugins文件夹下的jar包复制到eclipse的plugins文件夹下面,重启eclipse,,Windows=>prefernce=>fat jar preference看到他就说明已经安装成功了。
右击工程,菜单下面有个 Build Fat Jar选项,点进去,
Jar-Name是导出jar的保存路径,勾住下面use extern jar-name;Main-class 是你程序的入口,下面One-jar要打勾,其他的不用填,点next后选择你要的jar包,最后finish,完成。很简单,总算解决了我的问题。