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

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

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

    我的漫漫程序之旅

    專注于JavaWeb開發(fā)
    隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
    數(shù)據(jù)加載中……

    將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法

    對于windows用戶來說,將java應(yīng)用程序打包成.exe最好不過了,現(xiàn)在我介紹兩個(gè)方法。

    1、用專業(yè)的應(yīng)用程序打包工具InstallAnywhere,這個(gè)軟件幾乎能在所有平臺上運(yùn)行,當(dāng)然你要下載到你需要的那個(gè)平臺的啦!而且它也
    能打包成各個(gè)平臺的安裝程序(當(dāng)然不是免費(fèi)的)。
    我下載的是7.1 企業(yè)版
    我只提供一些注冊碼,安裝程序大家在網(wǎng)上找.
    InstallAnywhere7.1注冊碼
    使用方法參考:具體

    2、用MINI的免費(fèi)的工具javalunch,JavaLauncher的下載網(wǎng)址是:
    http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm

    現(xiàn)在下載下來只有一個(gè)安裝程序,是用界面來操作的.
    我這里附上一個(gè)帶源碼的程序.也是本文中用
    到的.
    javaLauncher

    下載下來的文件是一個(gè)名JavaLauncher.zip的壓縮包,解壓后的目錄結(jié)構(gòu):
    source目錄包含了JavaLauncher的源程序,是用C語言寫的
    changes.txt是新版的修改說明
    launch.exe是主程序
    launcher.cfg是配置文件
    readme.txt是一些說明和示例

    我們只需要launch.exe、launcher.cfg兩個(gè)文件,將這兩個(gè)文件復(fù)制到打包文件所在的目錄。launcher.cfg是一個(gè)僅三行內(nèi)容的文本文件,將它修改如下:
    .
    .\jre1.6\bin\javaw.exe 
    -
    jar main.jar

    第一行設(shè)置指向JAR包main.jar的目錄,由于launch.exe和main.jar同在一個(gè)目錄,所以用"."即當(dāng)前目錄。
    第二行設(shè)置指向jre1.6\bin\javaw.exe的路徑。
    配置好launcher.cfg后,雙擊launch.exe即可運(yùn)行java應(yīng)用程序。

    如果仔佃研究eclipse的啟動(dòng)方式,發(fā)現(xiàn)eclipse和JavaLauncher的原理一樣:eclipse.exe相當(dāng)于launch.exe,startup.jar相當(dāng)于myswt.jar。只不過eclipse.exe不象launch.exe要具有通用性,所以它沒有*.cfg這樣的配置文件,而是將啟動(dòng)信息固化在eclipse.exe中。
    另:美化圖標(biāo)

    launch.exe文件的圖標(biāo)太單調(diào)了,讓我們給它換個(gè)好看點(diǎn)的。換程序的圖標(biāo)需要用到一個(gè)免費(fèi)的軟件:
    Resource Hacker,它有中文版,下載網(wǎng)址是:
    http://www.users.on.net/johnson/resourcehacker/

    ResHack

    本文中使用的精簡版的JRE,整個(gè)程序打包(包括JRE)共8M多一點(diǎn),測試通過.

    附下載:

    精簡版JRE1.6

    posted on 2009-02-06 11:26 々上善若水々 閱讀(19825) 評論(5)  編輯  收藏

    評論

    # re: 將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法  回復(fù)  更多評論   

    沒意義,怎么弄都需要java環(huán)境。頂多,把jre一起打了
    2009-02-06 16:52 | 徐堯

    # re: 將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法  回復(fù)  更多評論   

    @徐堯
    是將jre一起打.不能說沒意義吧,有需求就說明有用處.
    我這次做的軟件就是java做的,客戶不可能自己裝jre環(huán)境
    2009-02-06 17:52 | 々上善若水々

    # re: 將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法  回復(fù)  更多評論   

    其實(shí)要將java程序變成exe不需要這么麻煩,只需要使用任何一種可以生成exe文件的語言,如C#、VB、delphi、C++,編寫一個(gè)簡單的沒有form的exe程序。然后在程序中通過windows api函數(shù)調(diào)用javaw -jar my.jar(my.jar是一個(gè)java GUI程序)即可。在運(yùn)行時(shí)只需要執(zhí)行這個(gè)exe就可以了。看看我寫的文章:

    http://www.tkk7.com/nokiaguy/archive/2009/04/15/265742.html

    弄成exe的好處是可以使java程序更符合windows用戶的習(xí)慣。否則就得執(zhí)行bat或cmd文件,或直接執(zhí)行jar包。這對于windows用戶來說比較別扭。象很多基于java的程序在發(fā)布到windows上時(shí)都是使用的exe,而不是jar。
    2009-05-01 11:44 | 銀河使者

    # re: 將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法  回復(fù)  更多評論   

    當(dāng)然,如果發(fā)布到linux/unix,也可以采用類似的方法
    2009-05-01 11:44 | 銀河使者

    # re: 將java應(yīng)用程序打包成獨(dú)立運(yùn)行的.exe方法  回復(fù)  更多評論   

    很好
    2014-11-02 23:51 | 孜來畢

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


    網(wǎng)站導(dǎo)航:
     
    主站蜘蛛池模板: 182tv免费观看在线视频| 久久青青成人亚洲精品| 日韩人妻一区二区三区免费| 久久亚洲中文字幕无码| 亚洲精品日韩中文字幕久久久| 国产一区视频在线免费观看| 亚洲w码欧洲s码免费| 巨胸喷奶水视频www免费视频| 亚洲码和欧洲码一码二码三码| 麻豆亚洲AV永久无码精品久久 | 免费va在线观看| 性xxxxx免费视频播放| 免费91麻豆精品国产自产在线观看| 精品女同一区二区三区免费播放| 久久亚洲精品专区蓝色区| 亚洲av日韩av无码| 亚洲性猛交XXXX| ZZIJZZIJ亚洲日本少妇JIZJIZ| 日韩在线a视频免费播放| 无码国产精品久久一区免费| 中国人xxxxx69免费视频| 永久免费AV无码网站国产| 人妖系列免费网站观看| 国产成人精品亚洲| 亚洲Av永久无码精品黑人| 67194在线午夜亚洲| 亚洲人成网站在线观看播放动漫| 久久亚洲美女精品国产精品| 日本红怡院亚洲红怡院最新| 亚洲色欲久久久综合网东京热| 中文字幕亚洲专区| 亚洲人成网站在线观看青青| 亚洲国产综合精品中文字幕| 亚洲国产精品专区在线观看 | 亚洲视频在线免费观看| 国产亚洲成av片在线观看| 亚洲欧洲国产精品香蕉网| 亚洲欧洲自拍拍偷午夜色无码| 黑人大战亚洲人精品一区| 自拍偷自拍亚洲精品被多人伦好爽 | 国产在线观a免费观看|