<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

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

    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 閱讀(285) 評論(0)  編輯  收藏 所屬分類: Java


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


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

    導航

    統計

    公告

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

    常用鏈接

    留言簿

    隨筆分類(26)

    隨筆檔案(29)

    文章分類

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 午夜dj在线观看免费视频| 91精品国产免费久久国语蜜臀| 97视频热人人精品免费| 97久久精品亚洲中文字幕无码| 久久久精品免费视频| 亚洲成Av人片乱码色午夜| 无码人妻AV免费一区二区三区| 亚洲va久久久噜噜噜久久狠狠 | 大妹子影视剧在线观看全集免费| 亚洲AV成人精品日韩一区18p| 污视频网站免费在线观看| 中文字幕亚洲激情| 青青操免费在线视频| 亚洲小视频在线观看| 在线视频精品免费| 亚洲精品无码久久| 亚洲?V乱码久久精品蜜桃 | 免费h视频在线观看| 亚洲影院在线观看| 男男AV纯肉无码免费播放无码| 亚洲jizzjizz少妇| 国产国拍精品亚洲AV片| 久久久久久影院久久久久免费精品国产小说 | 久久久久久亚洲精品影院| 德国女人一级毛片免费| 国产精品亚洲天堂| 亚洲情综合五月天| 67194熟妇在线永久免费观看| 亚洲av午夜国产精品无码中文字 | 亚洲综合无码无在线观看| 免费一级国产生活片| a毛片免费观看完整| 亚洲国产激情在线一区| ZZIJZZIJ亚洲日本少妇JIZJIZ| 久久久久国产免费| 日韩国产精品亚洲а∨天堂免| 亚洲乱亚洲乱妇无码麻豆| 最近最好的中文字幕2019免费 | 国产午夜亚洲精品午夜鲁丝片| 精品一区二区三区免费毛片爱| 亚洲av综合av一区二区三区|