Java打包jar后打包exe及安裝引導(exe4j+install4j)打賞

繼前篇文章《多項目相互依賴的Java程序打包并引入外部Jar包方式》,jar打包好了,雖然再加一個bat來引導jar的運行,還算方便,但用起來總覺得不算專業,于是想試試jar再打包exe。

首先,將編譯好的程序打包成jar文件,然后做出exe,這樣代碼就不可見了,但是exe文件在沒有安裝jre的電腦上不能運行,如果要求客戶再去安裝jre并設置環境變量就不太人性化了,所以我們需要將jre打包。

這幾步操作網上介紹的插件和方法很多,但很多不好用。經過篩選,最終選擇了exe4j,并使用install4j來增加安裝引導。說到這里,不得不嘮叨一句,真不知道開發這類工具的是怎么想的,都要加一個4j,類似dom4j、log4j、exe4j、install4j...

廢話不多說,下面發出建議步驟:

1 打包成雙擊可執行的jar文件。

推薦插件:fatJar(Eclipse使用)

我用的是Eclipse,它自帶的打包方法在打包一些圖片等資源時不是很爽。可以使用這個插件。安裝方法解壓后將plugins文件夾下的net.sf.fjep.fatjar_x.x.xx文件夾拷到eclipse安裝目錄的plugins下。用此工具可以方便的將eclipse中的工程打包成jar文件。如果是要打成可執行的jar請注意選取主類。
你的項目=〉Export..=>向導里有fat jar =>...

具體涉及到多項目的操作,在前一篇文章已有提及,這里不再贅述。

2 將jar文件轉換成exe文件。

推薦工具:exe4j

用exe4j把java打包成exe,在我們寫程序的時候,有時會有一種需求,那就是希望我們的程序是一個可執行文件,而不是一個jar文件,其實大部份時候,可執行的jar文件都可以滿足要求,但是如果我們的程序是需要保護的,那么打包成jar文件就不太安全了,因為jar文件就是一個解壓縮文件,一解壓就什么都能看到了,當然也可以選擇混淆,但是混淆了以后排錯就沒那么容易了,因為混淆的時候,把一些類的信息都混淆了。如何既保證代碼的安全又容易排錯呢?那么打包成exe就是一種很好的辦法了,其實我今天介紹這個方法并不是希望大家去打包成exe文件,因為exe文件畢竟不是跨平臺的,用了exe的格式就失去了java的初衷了。

exe4j可以打包成各種格式的exe,可以把jar打包進exe,也可以引用一個外部的 jar文件,還可以打包成windows服務的程序,并且可以設置最低jre的版本,還可以設定啟動畫面,雖然java6.0已經實現了這一點,但是還是沒有exe4j生成的啟動畫面快。

詳細的打包步驟,網上很多,這里不再整理了。

3 將exe文件并jre打包成安裝文件,可以在沒有安裝java虛擬機的電腦上運行

推薦工具:install4j

install4j是一個功能強大的,多平臺Java安裝文件生成工具,用于生成Java應用程序本地化的安裝及應用程序發布。 install4j的優異性在于它易于使用,緊密的集成到目標平臺,以及靈活的JRE 管理與部署選項。

創建發布樹
install4j的圖形用戶界面允許你:
* 完全自定義發布樹
在發布樹的每一個目錄中,你能設置整個目錄內容或是磁盤上任何目錄的單個文件。定義的視圖與結果視圖讓你能完全控制安裝程序將發布的文件。

* 處理特定平臺的差異
install4j提供方便的“包含/排除”機制,使其適應平臺方式來進行發布。

* 針對Unix, Linux 及Mac OS X所定義的文件權限
對發布樹的每一個元素,當其安裝在類似于Unix這樣的平臺上時,你能自定義用戶訪問的權限。

* 定義優良的卸載策略
對發布樹的每一個元素,你能決定在卸載時是否刪除它。

* 定義覆蓋策略
對發布樹的每一個元素,你能配置不同的覆蓋策略,當安裝過程中需要覆蓋文件時,這些覆蓋策略會指示nstall4j進行相應的操作。

* 定義安裝的組件
你能定義文件及目錄的分組,形成分離的安裝組件,這樣你就可提供給用戶來選擇只安裝一定的組件。

其實一個好的應用如果不太好布署,那么別人也只能對它望而興嘆了,現在有了 install4j,很多布署的問題幾乎全部解決了。我們可以用exe4j打包java應用,然后用install4j發布java應用,以前java程序布署難的問題,現在幾乎都解決了。install4j不但用于打包很合適,并且它還提供了一組很強大很實用的與平臺相關的api。這些對于擴展我們的程序也是有很大的幫助的。

Java打包jar后打包exe及安裝引導(exe4j+install4j)
文章《Java打包jar后打包exe及安裝引導(exe4j+install4j)》二維碼
  • 微信打賞
  • 支付寶打賞

已有2條評論

  1. 何捷浪

    好~萌菌網www.moejun.tv/

    2015-04-27 10:16 回復
  2. 土元養殖

    好文章必須支持!

    2012-10-02 12:57 回復

(必填)

(必填)

(可選)

黑龙江22选5开奖