java打包.jar及.exe

心鑫發表於2014-03-12
引用:http://blog.csdn.net/mlzeng/article/details/21032411

1.將專案打成jar:

1.1 要將專案打包成jar檔案,方法很多,可以用Eclipse自帶的打包工具Ant打包,也可以用Eclipse的Export生成jar。經過嘗試後,我不推薦用Ant打包,因為要自己編寫xml指令碼語言,還要增加一些外部的jar,所以我打了好幾次都沒打成。

1.2 在這裡介紹兩種方法生成jar,

第一種是用Eclpise的Export功能。

在要打包的專案上擊右鍵,選擇Export,在視窗中選擇Java裡的JAR file。Next後的視窗中已經自動選好了要打包的專案,使用者可以點選加號檢視專案裡被打包的內容。在下面的JAR file裡設定你打包生成jar檔案的輸出目錄,下一步在出現的視窗中選擇Use existing manifest from workspace,在下面的Main class後面直接點Browse,它會自動列出你專案中有主函式main的類。選擇主類後點Finish即可生成jar檔案。在此說明一下,這種打包方法不能把專案中的外部的jar包打進來,應該是也要編寫一些指令碼語言,沒往深研究。所以生成後的jar有些是不能執行的。

1.3 第二種方法是利用Eclipse的一個第三方外掛fatjar生成jar檔案,

也是本人覺得最簡單最方便的一種生成方式。先從網上下載些外掛,解壓後是一個plugins的資料夾,裡面只有一個資料夾,我的是“net.sf.fjep.fatjar_0.0.24”將它copy到Eclipser plugins資料夾下,此外掛就安裝成功了,重啟Eclipse在專案上右擊就會看到多出一個“Build Fat Jar”在前面有個綠色的“+”號,這時你就可以用此外掛打包你的專案了。進去後第一個介面Jar-Name裡增入要生成的jar檔名,我的是“CAMP_fat.jar”。在Main-Class後點Browse像Export一樣它也會列出你專案中的主類,選擇後其它預設即可,Next後會列出你要打包的所有內容,這個外掛的優勢就是可以將你專案中的外部jar也打進來,有三個選項,其中Export ANT是生成build.xml指令碼檔案,方便使用者以後修改指令碼,其它兩個按鈕沒用。在這裡什麼都不點,直接點Finish就可以生成jar檔案。

2.將jar打成.exe檔案:

2.1 雖然此時的jar檔案已經可以執行了。

生成.exe的檔案我也是用兩種方法實現的,用到的打包工具是j2ewiz和exe4j,它們的不同會在我下面的介紹中體現出來。

2.2 首先是j2ewiz

,這個軟體是綠色的,不用安裝,解壓後可以直接執行,但這個軟體生成的 .exe檔案不是跨平臺的。執行此程式首先就是輸入要打包的jar檔案,我們瀏覽JAR選擇我們之前用fatjar生成的“CAMP_fat.jar”專案檔案(詳見1.3),下面那個選項是提示使用者最低要求的JRE版本,一般選1.3。下一步,因為我們的寢室管理系統是圖形介面,所以在這裡選“Windows視窗程式”下一步它也是自動生成要執行的主類,你只要選擇就可以。下面的選框可以選擇你啟動程式顯示的圖片。下一步後這個窗可按個人喜好選擇。下一步,如果你的程式還有什麼依賴的外部jar檔案,可以從這裡加上,但因為之前的fatjar以經將我們專案所用的那三個連資料庫的外部類打進CAMP_fat.jar包裡了,所以這裡不用再新增。如果你之前是用Export打的jar 包,那麼這裡就需要再把那個三個資料庫的包加進來了(詳見1.2)。下一步是添入要生成的.exe檔名,再選一個程式圖示就可以了,下一步後生成.exe檔案,點完成。雙擊生成的.exe檔案就能看到執行效果了,這種exe檔案還沒有脫離JDK環境,還不能跨平臺使用,只能用於小組成員測試使用。

2.3 下面進入最關鍵的,如何打包跨平臺的.exe檔案。用到的軟體是exe4j,

我用的是V4.0版的,此軟體需要破解。安裝後執行左窗視窗標有十步,其實打包過程也非常簡單。第一步完全略過,直接點Next第二步我們選擇“JAR in EXE mode” 就是選擇我們已經有製作好的jar檔案。第3步上面是專案名稱,可隨便填寫,下面一個寫出你想要將打包後的exe檔案輸出的目錄我的是“桌面\project\”。第4步,由於我的演示程式是圖形的,所以選第一個,如果你的程式是控制檯的,則選擇第二個,Executable name寫你將要生成的.exe檔案的名字,Icon File可以選擇生成檔案的圖示。第5步,先別管上面的,先在下面單擊綠色的“+”號,在彈出的視窗中點Archive,然後找到起初已經做好的CAMP_fat.jar(詳見1.3)檔案,"OK"後返回,在下面的Class Path裡就出現jar檔案路徑後,再在上面Main Class欄內點選找到main所在的類。第6步,你係統的JRE版本,一般是填個1.3,下面填1.6在這裡單擊advanced options,選擇search sequence。選這個就是因為我們要把JDK環境也打包進來,好讓程式能跨平臺使用。首先要從你係統的JDK下的JRE目錄copy到你.exe檔案的輸出目錄下“桌面\project\JRE”,然後回到exe4j中在彈出視窗刪除列表中的所有項。我的是三項,一個登錄檔的,一個JAVA環境變數的,一個JDK環境變數的,都不要。然後單擊綠“+”,選擇directory並選擇JRE的根目錄,我的是“桌面\project\JRE”就是copy後的目錄,選完後exe4j彈出視窗中的Directory裡會顯示“.\JRE”。點OK關閉該視窗,返回exe4j的主視窗,你就可以看到剛加的路徑。再從主視窗左側視窗中單擊advanced options,並選擇preferred VM,在彈出的視窗中選擇client hostspot VM,單擊next按鈕繼續。7、8步是一些個性設定預設即可。第9步編譯完後第10步你點那個“Click Here to Start the Application”按鈕就可以看到程式執行效果了,然後再點”Seave as”儲存一個exe4j生成的一個檔案,隨便存哪裡都行,和我們的.exe程式無關。全部製作過程就完工了。

相關文章