用myEclipse -> Export 生成.class檔案,然後再用 exe4j 打包工具選擇剛導出的 .class 檔案
但發現使用者總會把裝到他機器上的java環境删掉,用戶端總用不成。是以要求把jdk也打包到用戶端程式裡。雖然檔案比較大,但是可以在沒有裝載jdk的環境下運作。以下兩個截圖是我在沒有java環境的機子上測試的将jdk打包到用戶端中可以使用。
圖一 沒有打包jdk
圖二 沒有打包jdk
本文首先預設你已經擁有可用的jar檔案和exe4j程式。
下面開始詳述步驟:
1.welcome-打開exe4j
如圖,如果你有儲存過的項目打包配置檔案,那麼點>>open打開即可。如果沒有點>>next.
2.Project type-選擇打包方式
由于我們講的是打包jar生成exe,是以選“jar in exe”mode,這種方式可以把一個java應用程式打包成一個exe檔案,但是不能将除jar以外的附加檔案打包進去。然後>>next
3. Application info-配置生成的應用程式的資訊
<a href="http://hiphotos.baidu.com/%D3%AD%B7%E7%BB%AF%D3%EA/pic/item/70fef87b6f971be00bd18744.jpg"> </a>
設定你的應用程式的名稱和将要生成的可執行檔案的輸出檔案夾。然後>>next.
4.Executable info -配置可執行檔案的參數
type項根據你的程式的類型确定,本例為GUI程式;接下來是檔案名、可執行檔案的圖示、是否隻允許同時刻隻能運作一個應用程式、當主線程有誤時是否抛出異常、更改工作目錄(相對于可執行檔案)。然後點>>advanced options>>version info
5.version info-設定版本資訊
6.java invocation-配置運作環境
先配置class path,将此項内原有的配置全部删除,然後點“+”找到你生成的jar檔案,
然後在上邊的general中點浏覽按鈕,exe4j會自動找到你應用程式的入口-main class。
在下邊的advanced options中選native libraries設定,此功能是添加你程式用到的外部jar封包件,這個我一直沒用過,因為我做什麼事都喜歡集中,是以在程式中用到的所有外部包全整合到jdk/jre裡了,這樣在給客戶安裝程式時隻要把程式直接給他考過去就可以用了,不用再安裝其它東西,他們會很喜歡的哦,畢竟使用者不是搞程式設計的嘛。
7.jre-配置jre
在這裡配置你的jre版本類型,然後再看>>advanced option>>search sequence
在這裡來配置你運作程式所需的jre/jdk的位置,如果你隻是打包後本機運作,直接指定到你本機的jre/jdk目錄即可,如果你打包後的程式要在别的客戶機上運作,而該機又沒裝jdk,這時我們就要想另一種方法了。從客戶的角度講,拿到手的軟體在安裝過程中應盡可能少的給客戶帶來繁瑣的安裝事項,最好隻點一下滑鼠就能自動安裝。是以,我們要讓使用者省去安裝jdk的麻煩。要解決這個問題,我們可以把安裝好的jdk複本放置在最終産品的根目錄下,然後在上圖中添加這個jdk複本為程式的運作環境
search registty 可以掃描已經安裝的jdk/jre,我們選擇directory,為程式指定一個jdk目錄,隻需定位到jdk根目錄即可,如上圖。 然後>>next
這裡要說明一點,用eclipse開發的程式隻要一個jre就行了,jdk不用的,是以我是把jre打包進exe運作環境的,這樣的話在java version下邊的那個允許使用jre beta版的選項就要選中了。
8.preferred vm-選擇虛拟機
這個根據具體情況選擇,本例為client. 然後>>next
9.splash screen -預載窗體
在這裡可以設定你的預載窗體界面,不過好像隻認gif類型的圖檔,status line and version line 可以在position text lines visually預覽界面中調整其顯示位置。然後>>next,接下來是選擇語言界面,根據自己情況選擇。然後>>next
10.compile executable-編譯生成可執行檔案
自動跳轉至:
在這裡可以點選運作生成的可執行檔案,也可以将本次配置方案儲存起來以備後用