在Eclipse中通过Export直接打包jar文件,在操作正确的情况下,纯代码的工程中完全可以运行,没有任何意外;
可是我们在工程中时常需要使用到图片、音频、或者是外部的jar文件,这时候再通过直接的Export导出jar时,Eclipse会给你一个惊喜(图片、音频、或者是外部的jar文件无法载入)
其实这种情况eclipse完全考虑到了,他们提供了一个专门打包的插件“net.sf.fjep.fatjar_0.0.31.zip”,它能够将eclipse的工程完全导出
其中,运行的步骤如下:
1、下载net.sf.fjep.fatjar_0.0.31.zip,由于时代不同,版本也不同,这个是现在最新的版本;
2、将解压出来的net.sf.fjep.fatjar_0.0.31.jar拷贝到eclipse的plugins目录下
![Eclipse导出jar - 朱强 - JAVA菜地](http://img854.ph.126.net/ysUkV4x5XK9BjJor9b2xzQ==/626000348205809560.bmp)
4、通过运行的方式启动eclipse,在开始-->运行-->输入“eclipse -clean”-->确定, 第一次加载net.sf.fjep.fatjar_0.0.31.jar这样启动eclpse,以后就不用了;
![Eclipse导出jar - 朱强 - JAVA菜地](http://img837.ph.126.net/5zGYeNrQIRSaJoaF7lX0ow==/769271111352165363.bmp)
![Eclipse导出jar - 朱强 - JAVA菜地](http://img306.ph.126.net/q1ZG71-nOWIaUwIb-D5tLA==/3862399630424230511.bmp)
6、选择要导出的工程 --> next
7、在Main-Class中选择你工程的入口(主类),然后NEXT
![Eclipse导出jar - 朱强 - JAVA菜地](http://img.ph.126.net/0AkQGODeL6JX_Qr2Rmh5Wg==/3388395769644039321.bmp)
8、选择该工程下需要导出的文件,选好后,点击finish;
![Eclipse导出jar - 朱强 - JAVA菜地](http://img457.ph.126.net/r5voUTdKeIPjlsiGxmjVyA==/1572600694883679856.bmp)
9、跳出一个对话框,提示成功,并且有jar文件的路径,默认是在该工程的根目录下
![Eclipse导出jar - 朱强 - JAVA菜地](http://img457.ph.126.net/muZ8pddOZ7FSNI9ptMQ0LA==/1572600694883679899.bmp)
10、找到生成的jar包,打开,检查是否正常
11、工程导出完毕
最后附上插件的下载地址:http://sourceforge.net/projects/fjep/files/fatjar/
补充一点,如果在如上操作后依旧不能正常显示图片、音频;
解决方法:
1、请确认你的引用路径;
2、在代码中使用getClass().getResource(“路径”)来获取源,例如:图片在java文件的同级目录下:(new ImageIcon(getClass().getResource(SomeData.iconWelCome))).getImage();来获取Image图片信息。
http://zhuq0516.blog.163.com/blog/static/177855271201123193842163/
http://zhongainiyiren5.blog.163.com/blog/static/171555808201210283498124/
http://blog.sina.com.cn/s/blog_812fb9790101bimb.html