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

     



    一天,一個月,一年??傆幸惶鞎兊貌灰粯印?/p>

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


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


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

    導航

    統計

    公告

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

    常用鏈接

    留言簿

    隨筆分類(26)

    隨筆檔案(29)

    文章分類

    最新隨筆

    搜索

    最新評論

    閱讀排行榜

    評論排行榜

    主站蜘蛛池模板: 可以免费看的卡一卡二| 免费A级毛片无码专区| 日韩精品免费电影| 亚洲老熟女五十路老熟女bbw| 91视频国产免费| 亚洲欧美不卡高清在线| 国产美女被遭强高潮免费网站| 亚洲乱码日产精品一二三| 欧洲精品免费一区二区三区| 亚洲av成人一区二区三区在线播放| 毛片a级三毛片免费播放| 亚洲国产欧美国产综合一区| 国产免费av片在线无码免费看| 免费一区二区无码视频在线播放 | 最近2019中文字幕免费大全5 | 无码av免费网站| 4480yy私人影院亚洲| 91麻豆最新在线人成免费观看| 亚洲自偷自偷在线成人网站传媒| 免费视频中文字幕| jzzjzz免费观看大片免费| 国产V亚洲V天堂A无码| 亚洲最大免费视频网| 亚洲成aⅴ人片久青草影院按摩| 免费精品国产自产拍观看| 久久精品无码专区免费| 亚洲视频国产视频| 国产在线观看免费完整版中文版| eeuss影院免费92242部| 亚洲视频在线免费播放| 国产91在线免费| 久久久免费的精品| 亚洲av无码专区首页| 亚洲精品~无码抽插| 免费精品国产日韩热久久| 阿v视频免费在线观看| 亚洲国产精品久久66| 日韩成人免费视频播放| 国产成人精品无码免费看| 亚洲GV天堂无码男同在线观看 | 亚洲精品在线电影|