程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> JAVA編程 >> 關於JAVA >> 一鍵搞定Java桌面應用安裝部署

一鍵搞定Java桌面應用安裝部署

編輯:關於JAVA

對於作Java桌面應用來說,比較煩人的就是安裝部署問題,客戶端是否安裝 有jre、jre版本問題、jre去哪下載、如何用jre啟動你的Java應用?不要說剛接 觸電腦的人,就算是比較熟悉電腦,如果沒有接觸過Java,面對一個Java應用, 如何在Windows下啟動它,估計都會折騰半天。如果不是因為這個問題,Java在 我的眼裡算是最完美的語言了,也是我最喜愛的語言。

所以我認為這個是導致Java桌面應用被一些人所討厭的最大原因,Java的優 勢是“一次編寫,隨處運行”,跨平台特性確實很好,但並不是每個人都需要或 都想要跨平台,而且有時候JVM平台或版本問題也會造成“一次編寫,到處測試” 的尴尬。

最好的方式莫過於帶著JRE,讓用戶輕松點擊就能運行。下面我們來解決這樣 的問題,有什麼好的建議或方法請其他朋友多多指教或補充!

針對windows平台,讓用戶一鍵式安裝,雙擊使用, 使用工具exe4j + Inno Setup, 這兩個工具都可以在網上找到,不熟悉的可以多搜搜,使用起來也不難 。

帶著JRE運行,JRE的大小應該是最讓人頭疼的,我默認安裝的jre6大小達到 80M,而程序只有200-300k左右,感覺非常不合理,分發與網絡傳輸過程也會大 受影響!為了解決這個問題我一直在網絡上搜索“瘦身版”的JRE,無意中搜到 了Beansoft老師介紹的一篇關於迷你JRE的文章,相關的JRE下載後解壓約14M左 右,試用了一下,相對於我的應用缺少了一些類文件,關於部分xml操作類,及 swing桌面應用框架相關連的部分類也找不到,最後借鑒了一下,自己把一個完 整的JRE從80M瘦到了38M,去除了很多不需要的類文件,當然,如果耐心一點還 可以再瘦下去,再抽掉一些類文件。

在這個基礎上再配合Inno Setup這個安裝包制作工具,最後把整個程序從40M 壓到了8M,下面看看關於整個操作過程,關於JRE的瘦身有些煩瑣就不寫了,而且 SUN的JRE瘦身計劃也在進行,相信很快會有更小的瘦身版JRE推出,自己沒有必要 再去費神。

下面是我的一個完整的Java程序 —— MyLoading

可以看到已經附帶了jre1.6 , 下面先使用exe4j給它制作一個exe執行文件( 即上圖的MyLoading.exe),並指定我們自帶的jre1.6 。以下是exe4j的啟動界面 ,點擊下一步開始創建配置文件。

接著選擇類型,我們選擇第一個,這樣可以保證程序仍具有跨平台的特性。 如果選擇第二個,可以把程序完全編譯成exe文件,可以更好的保護你的程序不 被反編譯。

接下來設置你的程序的短文件名,源文件夾路徑(如我的:E:\MyLoading),以及要生成的exe文件的存放目錄,exe存放目錄必須指定到源文件夾下,這裡我把它指定為E:\Myloading的根目錄下。

接下來,可以給我們即將生成的exe文件起一個名字,如我的“MyLoading” ,還可以給它指定一個ico類型的圖標,其它按默認就可以了,如圖:

接下來的這一步,我們需要把程序中所用到的類路徑添加上去。然後指定程 序的啟動類,其它如果沒有必要的話,則按默認即可,點擊+號添加類路徑:

基本上你所需要用到的Jar文件都要添加上去,可以逐個添加上去,也可以添 加整個文件夾或者使用系統環境變量,為了使你的程序能夠隨處運行,所以還是 強列建議你使用相對路徑,並且不要使用環境變量。添加好你的類路徑之後回到 上一步去選擇好你的"Main Class"即可。

接下來先選擇我們的程序所需要的jre版本, 然後便是選擇我們自帶的jre了 ,這一步不是必須,但是為了更好的分發程序,我們自帶了jre, 所以必須把我們 自帶的jre指定為首選的運行環境,如圖選擇:

Search sequence

默認情況下程序會去系統的注冊表,環境變量及相關的目錄查找jre,因為我 們只需要自帶的jre,所以這裡我把默認的選項移除了,然後添加我們自己的jre 所在的目錄路徑,點+號開始:

這裡還是建議使用相對的目錄路徑:

指定jre所在的目錄,如圖:

最後我的jre目錄路徑就是這樣的:.\jre1.6

下面這一步只是簡單的給程序添加一個啟動畫面,然後按默認下一步下一步 就可以了。

程序最終生成了這個執行文件: MyLoading.exe

現在使用它,已經可以正常利用我們自帶的jre啟動程序了,但是整個程序仍 有40M的大小.

現在我們使用Inno Setup進行壓縮並制作一個安裝包。

Inno Setup的下載安裝請到網上搜索,安裝後啟動腳本向導,如圖所示:

整個過程很簡單:

這裡指定你的程序的啟動文件,即剛才用exe4j創建的exe文件,並將你的整 個程序目錄都包含進去就可以了,接下來的基本上一直按下一步就可以了,直到 腳本向導完成,

然後執行該腳本即可:

然後找到Inno Setup的默認輸出目錄,就可以看到編譯輸出後的安裝包了, 如下圖:MyLoading安裝.exe

大小已經壓到了8.86M。

利用這個就可以快速輕松的安裝你的Java桌面應用了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved