这两天需要对一个项目进行打包,并在服务器上部署成后台服务模式进行执行,原来使用eclipse进行打包很难用,配置文件容易出错,生成的jar不能正常运行。后来发现Fat Jar Eclipse Plug-In这个插件,网上说好用,就使用Fat Jar Eclipse Plug-In进行打包,确实比较简单就两步完成。但在安装过程中遇到了些坎坷,趁着新鲜,记录一下,避免忘记。
- 安装Fat Jar Eclipse Plug-In插件
安装Fat Jar Eclipse Plug-In插件有两种方式,从http://fjep.sourceforge.net/直接下载,并存放在eclipse的plugins目录中,或者通过eclipse的在线安装模式,插件在线安装的地址是http://kurucz-grafika.de/fatjar。具体怎么在线安装不累述,相信大家都会。
安装完毕后,需要重启eclipse,网上说最好通过eclipse -clean& 清理一下,避免eclipse识别不出Fat,不过本人一开始就在eclipse的菜单连接中加上 -clean&的参数。安装成
功后可以看到下图中有了Fat Jar Preferences的选项
- 使用Fat Jar Eclipse Plug-In打包jar文件
网上很多人说对项目右键点击,可以看到build Fat的菜单选项,但是我的eclipse是没有看到,我是通过右键项目,选择export菜单,选择other选项,可以看到Fat Jar Exporter
点击后选择要打包的项目
点击下一步后,可以看到相关配置信息
1、选择jar的生成路径和jar包的生成名称
2、勾选"use extern Jar-Name"
3、选择main()函数所在的类
4、选中”One-Jar“复选框
点击下一步,选择引用的jar
点击完成,就完成了项目的jar生成工作
- 将打好的jar包部署到linux服务器上,并能够随机自启动
1、在/usr/下创建vivi目录
#mkdir fat
将fat.jar传到/usr/fat/中
2、测试fat.jar包能够在linux中正常执行
#java -jar /usr/fat/fat.jar
3、进入/etc/init.d
#cd /etc/init.d
4、创建fat.sh的bash脚本
#vi fat.sh
输入以下bash代码
#!/bin/bash
java -jar /usr/vivi/viviClient.jar
5、给fat.sh授权
#chmod +x fat.jar
6、重启服务器