FatJar–Eclipse打包插件

在Eclipse下,如果要將JAVA應用程序打包,一般用”文件”菜單下的”導出”就可以導出爲可執行Jar文件,但如果工程裏有其他的庫文件的話,那Eclipse就無能爲力了。

       做一個簡單的測試:
       依據與猜想:Java程序在執行前會首先查找自己所在的目錄下有沒有JRE;其次查找自己的父目錄下有沒有JRE;最後纔是查詢Windows的註冊表(詳見王森的《Java深度歷險》)。那麼對於第三方庫文件的使用,Java程序是不是也遵循這一規則呢?
Step1:將項目中用到的第三方庫文件放到項目文件夾中,並在項目屬性中將導入的外部JAR指向該位置。
Step2:使用Eclips導出Jar文件,在對話框中選擇放入父目錄中的第三方庫文件,然後依次完成後續操作。
Step3:將項目目錄中第三方庫文件隱藏或是刪除,防止導出的Jar文件在執行時讀取該文件。
最後,開始測試…失敗…可見其對第三方庫文件的使用是沒有上述規則的。

BTW:一直沒搞明白Eclipse中,”項目”菜單->”屬性”->”Java構建路徑”->”排序和導出”選項卡中,對”導出的條目”是怎麼定義的,只是選上了第三方庫文件後,項目目錄中的”.classpath”文件中,在第三方庫文件描述行中多了”exported=true”,上述測試也考慮了這個因素,但還是不行,不知道這是什麼意思…

       當然,你也可以使用BAT腳本進行打包操作,我沒試過,如果有高手熟悉這方面的操作,可以與我交流一下。

      

        而使用FatJar插件時,只要將插件放入Eclipse的plugins文件夾內,重啓Eclipse。當我們在”窗口”->”首選項”中看到”Fat Jar Preferences”時,說明插件安裝成功了。

       什麼?你沒有看到?不用着急,刪除Eclipse文件夾下/configuration/org.eclipse.update/platform.xml文件就可以了。

       使用:在需要導出的Java項目上右擊,選擇導出,選擇”其他”中的”Fat Jar EXporter”,即可進行打包操作。注意選擇好”Main-class”以及需要打包的文件。

       當然,如果你願意,你也可以將JRE打包進去,這樣,在沒有安裝JRE的機器上也可以運行你的Java程序。

發佈了54 篇原創文章 · 獲贊 6 · 訪問量 8萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章