eclipse產生可執行jar包[轉]

來源:互聯網
上載者:User

標籤: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,如所示,

接下來的操作大同小異了。

相關文章

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。

A Free Trial That Lets You Build Big!

Start building with 50+ products and up to 12 months usage for Elastic Compute Service

  • Sales Support

    1 on 1 presale consultation

  • After-Sales Support

    24/7 Technical Support 6 Free Tickets per Quarter Faster Response

  • Alibaba Cloud offers highly flexible support services tailored to meet your exact needs.