相信大家在開發java的時候一定會遇到要求將java工程打包成可啟動並執行jar的需求,今天我在這篇部落格中詳細講解一下產生可運行jar的方法。
1. 工程中不包含第三方的jar包
這種情況比較簡單,選中需要產生jar的工程,右擊-->Export,出現如下的視窗
選中java--- > JAR file--> next --- > next --- > main class要選中預設啟動的main class,之後點擊finish就生產了一個可以啟動並執行jar包了。
運行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 3.6以下的版本(具體的版本不確定,因為我沒有試過),在選中工程右擊後,會有Build Fat Jar,如所示,
接下來的操作大同小異了。