本人使用的是最新版的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便可。