自己選擇的路,摸爬滾打也要走下去

          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桌面應用了。

           



          一天,一個月,一年。總有一天會變得不一樣。

          posted on 2011-01-31 18:04 wokaoJune 閱讀(289) 評論(0)  編輯  收藏 所屬分類: Java


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          <2011年1月>
          2627282930311
          2345678
          9101112131415
          16171819202122
          23242526272829
          303112345

          導航

          統計

          公告

          GO ,GO,GO
          自己選擇的路,摸爬滾打也要走下去

          常用鏈接

          留言簿

          隨筆分類(26)

          隨筆檔案(29)

          文章分類

          最新隨筆

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 阜南县| 永新县| 页游| 南开区| 民乐县| 绵阳市| 资溪县| 眉山市| 健康| 镇康县| 宝应县| 南阳市| 彭水| 特克斯县| 交口县| 黑龙江省| 阆中市| 洪雅县| 始兴县| 旺苍县| 宜章县| 万安县| 司法| 增城市| 兴化市| 秦安县| 汉川市| 庄河市| 山丹县| 怀集县| 读书| 自贡市| 阿拉善左旗| 临颍县| 格尔木市| 怀集县| 江北区| 平阴县| 周至县| 永和县| 建湖县|