標籤:style blog http java color width
相信大家在開發java的時候一定會遇到要求將java工程打包成可啟動並執行jar的需求,今天我在這篇部落格中詳細講解一下產生可運行jar的兩種方法,親測完全可行。
1. 工程中不包含第三方的jar包
這種情況比較簡單,選中需要產生jar的工程,右擊-->Export,出現如下的視窗
選中java--- > JAR file,出現如下視窗,
此處要:
選中 Export generated class files and resources;
選中 Compress the contents of the JAR file;
選中 Overwrite existing files without warning;
然後“Next”,出現如下視窗
選中 Export class files with compile errors;
選中 Export class files with compile warnings;
點擊“Next”,出現如下視窗
選擇“Main class”,then “finish” OK。
運行jar包的方法:
cmd,進入jar包所在的位置,運行命令 java -jar *.jar,就可以了。或者直接設定檔關聯。
2.工程包含第三方的jar包時
如 果工程中包含第三方的jar包時,安裝上面的方法生產的jar包,在運行時會報java.lang.NoClassDefFoundError的錯,經過google, baidu很多網站之後,發現需要安裝eclipse的外掛程式,外掛程式地址是:http://sourceforge.net/projects/fjep/ 下載的檔案是“net.sf.fjep.fatjar_0.0.31.zip”,解壓縮後你會看到plugins檔案夾中的net.sf.fjep.fatjar_0.0.31.jar檔案(簡稱Fat jar)。
Fat jar外掛程式的安裝方式:
把Fat jar檔案拷貝到你的eclipse目錄下的plugins中..重新啟動你的eclipse平台,然後查看Window---preferences,彈出的視窗中有Fat jar preferences這一項則說明你已經安裝成功了,沒有這一項則未安裝成功,需要多做如下幾步操作:到你的eclipse目錄下的configuration---org.eclipse.update,並刪除platform.xml檔案,然後重新啟動eclipse.查看Window---preferences,你會發現Fat jar,效果如:
接下來就可以產生包含第三方jar包的可啟動並執行jar包了。
選中工程,右擊 -- > Export --- > Other --- > Fat jar Exportor,效果如所示,
然後,next ---> 選中要產生jar包的工程 -- > next ---> 出現如所示的介面
在這裡需要設定Main-class,它的值是工程啟動並執行main class,並且勾上One-JAR,點擊 next出現如下視窗:
即 是項目引用的第三方類庫,點擊“finish”,這樣就產生了包含第三方jar包的可啟動並執行jar包。以上上在基於Eclipse 3.6.2(藍色標題列)和Eclipse 4.2.1(紅色標題列)的效果,如果是Eclipse 3.6以下的版本(具體的版本不確定,因為我沒有試過),在選中工程右擊後,會有Build Fat Jar,如所示,
接下來的操作大同小異了。