通過eclpise打jar包
作者:xcbeyond
瘋狂源自夢想,技術成就輝煌!微信公眾號:《程序猿技術大咖》號主,專注后端開發(fā)多年,擁有豐富的研發(fā)經驗,樂于技術輸出、分享,現(xiàn)階段從事微服務架構項目的研發(fā)工作,涉及架構設計、技術選型、業(yè)務研發(fā)等工作。對于Java、微服務、數據庫、Docker有深入了解,并有大量的調優(yōu)經驗。
通過Eclipse編寫程序后,大家都希望像exe那樣的程序一樣來執(zhí)行,而不是依賴編譯來執(zhí)行,因此,都會想到了把它打成jar包。一般都是用Eclipse來自動打包的吧,但有時打好的jar包,卻無法正常運行而出現(xiàn)java.lang.NoClassDefFoundError的異常,令人郁悶至極。不要問我是怎么知道的,嗚嗚……
其實,生成jar是有那種情況的,一種是不帶第三方jar包的,另一種就是帶第三方jar包的。而之所以出現(xiàn)莫名的java.lang.NoClassDefFoundError異常,是因為你的工程中使用了第三方jar。
1.工程中不含第三方jar
這種情況,是比較簡單的。直接用Eclipse來打包即可。在此,不做詳細說明了,倘若真不會,面壁思過去吧(Java程序員不會不知道吧),再不行就去百度一下,你就知道啦。
2.工程中含有第三方jar
工程中含有第三方jar包時,需要給你的Eclipse裝一個插件,復雜就會出現(xiàn)打好的jar拋出java.lang.NoClassDefFou
ndError異常。下載一個插件http://sourceforge.net/projects/fjep/,安裝上即可。
把net.sf.fjep.fatjar_0.0.31.jar文件拷貝到你的eclipse目錄下的plugins中..重新啟動你的eclipse平臺,然后查看Window---preferences,彈出的窗口中有Fat jar preferences這一項則說明你已經安裝成功了,沒有這一項則未安裝成功,需要多做如下幾步操作:到你的eclipse目錄下的configuration---org.eclipse.update,并刪除platform.xml文件,然后重新啟動eclipse.查看Window---preferences,你會發(fā)現(xiàn)Fat jar,效果如下圖:

接下來就可以生成包含第三方jar包的可運行的jar包了。
選中工程,右擊 -- > Export --- > Other --- > Fat jar Exportor,效果如下圖所示:

然后,next ---> 選中要生成jar包的工程 -- > next ---> 出現(xiàn)如下圖所示的界面:

這樣就OK啦。