我的漫漫程序之旅

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

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

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

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

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

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

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

          我們只需要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。只不過(guò)eclipse.exe不象launch.exe要具有通用性,所以它沒(méi)有*.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

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

          附下載:

          精簡(jiǎn)版JRE1.6

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

          評(píng)論

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

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

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

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

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

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

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

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

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

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

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

          很好
          2014-11-02 23:51 | 孜來(lái)畢

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


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 四子王旗| 石城县| 炉霍县| 当阳市| 新野县| 额济纳旗| 延边| 浮梁县| 盐边县| 台南市| 峨山| 合肥市| 锡林郭勒盟| 玛多县| 岱山县| 锡林浩特市| 潢川县| 温泉县| 新龙县| 庆云县| 滕州市| 循化| 西和县| 平舆县| 喀喇沁旗| 安塞县| 罗山县| 集安市| 永寿县| 长丰县| 裕民县| 德化县| 赤水市| 茌平县| 荣昌县| 张家港市| 津南区| 田林县| 内黄县| 巴楚县| 巴林左旗|