博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Eclipse导出jar
阅读量:4141 次
发布时间:2019-05-25

本文共 1198 字,大约阅读时间需要 3 分钟。

在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目录下

3、配置Eclipse的环境变量,例如eclipse是存在D:\eclipse路径下,在环境变量的path中添加“.;D:\eclipse”,如图:
Eclipse导出jar - 朱强 - JAVA菜地
4、通过运行的方式启动eclipse,在开始-->运行-->输入“eclipse -clean”-->确定,
第一次加载net.sf.fjep.fatjar_0.0.31.jar这样启动eclpse,以后就不用了;
Eclipse导出jar - 朱强 - JAVA菜地
 
 5、选择已经建立好的工程(其中有添加使用图片,音频等),单击鼠标右键,选择Export,然后是选择Other,选中下面有一个名字叫:Fat Jar Exporter,点击NEXT;

Eclipse导出jar - 朱强 - JAVA菜地
 

6、选择要导出的工程 --> next

7、在Main-Class中选择你工程的入口(主类),然后NEXT

Eclipse导出jar - 朱强 - JAVA菜地
 

8、选择该工程下需要导出的文件,选好后,点击finish;

Eclipse导出jar - 朱强 - JAVA菜地
 

9、跳出一个对话框,提示成功,并且有jar文件的路径,默认是在该工程的根目录下

Eclipse导出jar - 朱强 - JAVA菜地
 

10、找到生成的jar包,打开,检查是否正常

11、工程导出完毕


最后附上插件的下载地址:


补充一点,如果在如上操作后依旧不能正常显示图片、音频;
解决方法:
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

转载地址:http://kyrvi.baihongyu.com/

你可能感兴趣的文章
CentOS 7下卸载MySQL方式(转)
查看>>
CentOS7 安装MySQL 5.6.43
查看>>
使用Java 导入/导出 Excel ----Jakarta POI
查看>>
本地tomcat 服务器内存不足
查看>>
IntelliJ IDAE 2018.2 汉化
查看>>
基于S5PV210的uboot移植中遇到的若干问题记录(一)DM9000网卡移植
查看>>
Openwrt源码下载与编译
查看>>
我和ip_conntrack不得不说的一些事
查看>>
Linux 查看端口使用情况
查看>>
文件隐藏
查看>>
两个linux内核rootkit--之二:adore-ng
查看>>
两个linux内核rootkit--之一:enyelkm
查看>>
关于linux栈的一个深层次的问题
查看>>
rootkit related
查看>>
配置文件的重要性------轻化操作
查看>>
cp后文件时间会变, mv后文件时间不会变化------定位一个低概率core问题时, 差点误导了自己
查看>>
又是缓存惹的祸!!!
查看>>
为什么要实现程序指令和程序数据的分离?
查看>>
我对C++ string和length方法的一个长期误解------从protobuf序列化说起(没处理好会引起数据丢失、反序列化失败哦!)
查看>>
一起来看看protobuf中容易引起bug的一个细节
查看>>