本人使用的是最新版的eclipse,版本信息以下:java
Eclipse Java EE IDE for Web Developers. Version: Oxygen.2 Release (4.7.2) Build id: 20171218-0600
在eclipse中按照以下步骤操做:bash
help -> Install New Sofware,在Work with输入框输入如下网址:session
http://kurucz-grafika.de/fatjarapp
而后回车,等待安装便可,时间较长。框架
安装步骤很简单,这个是在线安装,若是你使用的是copy的方法,那么即便出错了,安装不了,也没有错误信息,在线安装会给你错误信息。因此建议使用在线安装。eclipse
安装好以后在Preferences界面中你会看到以下图的选项信息。测试
这个页面配置的是FatJar插件的默认选项,默认就好。ui
在安装的时候遇到了以下的错误。spa
错误信息:插件
An error occurred during the org.eclipse.equinox.internal.p2.engine.phases.CheckTrust phase. session context was:(profile=epp.package.jee, phase=org.eclipse.equinox.internal.p2.engine.phases.CheckTrust, operand=, action=). Error reading signed content. Exception in opening zip file: D:\software\eclipse\plugins\net.sf.fjep.fatjar_0.0.31
以上的错误信息具体缘由本人没有弄明白,一开始觉得是本人的eclipse版本太高致使的,因此特地安装了版本低的eclipse框架,安装步骤以下:
在eclipse中按照以下步骤操做:
help -> Install New Sofware,在Work with输入框输入如下网址:
http://download.eclipse.org/eclipse/updates/4.5
以下图选择,而后下一步安装便可。
安装完成以后,再从新安装FatJar仍然报错,证实不是以上的问题。后来,我又安装回了4.7版本的,仍然是能够用的。
后来我在网上看到如下的解释:
出现错误的缘由是Eclipse的更新管理P2出错了。p2有它的一个垃圾回收机制,以前删除的JAR包在未被回收以前,再次重装,系统不会作从新download的动做,可是它又找不到那个JAR包了,故而报错。
解决这个问题须要在命令行输入如下命令:
eclipse -application org.eclipse.equinox.p2.garbagecollector.application -profile ****
****是eclipse/configuration/concfig.ini里eclipse.p2.profile项的值。
以下图,是查找此值的地方:
本人在wind的命令行下试了这个命令,行不通。
由于这个命令是eclipse开头的,若是你输入,就会提示你不是内建命令,网上有说在环境变量中添加eclipse的环境变量的,可是本人不知道该如何添加eclipse环境变量,
后来在网上看到eclipse中可使用cmd命令,那么就百度了这个方法,以下:
在eclipse中以下操做:
Run->External Tools->External Tools Configurations
出现以下图界面。
选择红框新建填入如图这样的信息,点击Run,而后在控制台窗口便可输入命令了,根据本人的状况,本人输入的是如下命令,参数切勿照抄:
eclipse -application org.eclipse.equinox.p2.garbagecollector.application -profile epp.package.jee
以下图为操做界面:
而后重启eclipse,再次安装,安装成功,重启ok了。
通过本人的测试FatJar插件好像只能在Java模式下使用,以下图,个人eclipse中装了好几个模式:
这些模式中只有Java模式能够右键看到以下的操做选项:
点击上图的红框选项进入FatJar的操做界面。
以下图为FatJar打包的重要配置界面:
下图中分三块区域,根据本身的实践,分别介绍一下,若有错误,请及时提醒本人更正:
此页面,通常按照如今的配置进行勾选便可。
Jar-Name:jar包存放的路径加jar包的名称。
use extern Jar-Name:若是不勾选,jar包只能存放在工做空间的某个位置,名字能够自定义。以下图:
勾选以后,jar包能够存放在任何目录下,以下图:
这就是比eclipse要好的地方了,能够选择使用三方依赖jar包一块儿打包,仍是只打包代码。
select Manifest file勾选以后,可使用本身编辑的MANIFEST.MF文件,Manifest输入框对应的就是选择文件的路径。
select Manifest file不勾选,须要输入Main-Class:的值,此值是运行的主类。Class-Path不用选择,下面两项自动勾选,此时依赖包会跟随本身编写的代码一块儿打包,而且还能直接使用java命令运行。
若是勾选,那么最终的jar包中会包含两个jar包,看不出你的相关信息,你能够试一下就知道它的效果了。
上页面配置好以后,点击Next,进入下一个配置页面,以下图:
此页面就是选择你要打包的代码了,根据本身的需求进行选择便可。
选择完毕点击fish便可。