使用fat-jar打包多个java工程为可执行文件
解决打包多个相互依赖的java工程为可执行文件的问题!
前提条件:安装eclipse fat-Jar插件。下载fat-jar包,解压缩之后,将plugins下面的文件拷入到eclipse安装目录下面的plugins中即可。
首先看下我们的工程列单!
我们拿游戏服务器main工程,gs来说吧,他依赖的包有base,door,fight;其中fight 依赖door,door,依赖base。 其实里面的代码不多。
![使用fat-jar打包多个java工程为可执行文件 使用fat-jar打包多个java工程为可执行文件](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzNiZDcxNjFjZDhiYmE0Y2M3ZTI0ZmM3OTlhZTM3NGY5MS5qcGc%3D.jpg?w=700&webp=1)
有一点需要说明的是,gs工程下面的代码必须包含在src文件内才可以!
![使用fat-jar打包多个java工程为可执行文件 使用fat-jar打包多个java工程为可执行文件](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzNiZDcxNjFjZDhiYmE0Y2M3ZTI0ZmM3OTlhZTM3NGY5Mi5qcGc%3D.jpg?w=700&webp=1)
右击点击工程,选择Export
![使用fat-jar打包多个java工程为可执行文件 使用fat-jar打包多个java工程为可执行文件](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzNiZDcxNjFjZDhiYmE0Y2M3ZTI0ZmM3OTlhZTM3NGY5My5qcGc%3D.jpg?w=700&webp=1)
选择Other/Fat Jar Exporter,点击Next
![使用fat-jar打包多个java工程为可执行文件 使用fat-jar打包多个java工程为可执行文件](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzNiZDcxNjFjZDhiYmE0Y2M3ZTI0ZmM3OTlhZTM3NGY5NC5qcGc%3D.jpg?w=700&webp=1)
选择我们要构建的工程gs,点击Next
![使用fat-jar打包多个java工程为可执行文件 使用fat-jar打包多个java工程为可执行文件](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzNiZDcxNjFjZDhiYmE0Y2M3ZTI0ZmM3OTlhZTM3NGY5NS5qcGc%3D.jpg?w=700&webp=1)
填写必要的信息,比如要导出的可执行jar包的名字,和Main-Class。点击Next
![使用fat-jar打包多个java工程为可执行文件 使用fat-jar打包多个java工程为可执行文件](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzNiZDcxNjFjZDhiYmE0Y2M3ZTI0ZmM3OTlhZTM3NGY5Ni5qcGc%3D.jpg?w=700&webp=1)
勾选所依赖的工程,点击Finish!
![使用fat-jar打包多个java工程为可执行文件 使用fat-jar打包多个java工程为可执行文件](https://image.shishitao.com:8440/aHR0cHM6Ly93d3cuaXRkYWFuLmNvbS9pLzNiZDcxNjFjZDhiYmE0Y2M3ZTI0ZmM3OTlhZTM3NGY5Ny5qcGc%3D.jpg?w=700&webp=1)
在命令窗口下面,运行生成的可执行jar包即可。
说明:Fat-Jar插件打包,选择的是一种简单粗暴的方式!
其他的一些问题:在eclipseIDE中,默认的格式是UTF-8,但是用Fat-Jar打包出来的可执行jar文件却没有这个默认选项,需要用户在导入带有中文的配置文件的时候,用UTF-8转换一下!
转自:http://www.cnblogs.com/archy_yu/p/3326005.html