我的漫漫程序之旅

          專注于JavaWeb開發
          隨筆 - 39, 文章 - 310, 評論 - 411, 引用 - 0
          數據加載中……

          將java應用程序打包成獨立運行的.exe方法

          對于windows用戶來說,將java應用程序打包成.exe最好不過了,現在我介紹兩個方法。

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

          2、用MINI的免費的工具javalunch,JavaLauncher的下載網址是:
          http://www.rolemaker.dk/nonRoleMaker/javalauncher/marner_java_launcher.htm

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

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

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

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

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

          launch.exe文件的圖標太單調了,讓我們給它換個好看點的。換程序的圖標需要用到一個免費的軟件:
          Resource Hacker,它有中文版,下載網址是:
          http://www.users.on.net/johnson/resourcehacker/

          ResHack

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

          附下載:

          精簡版JRE1.6

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

          評論

          # re: 將java應用程序打包成獨立運行的.exe方法  回復  更多評論   

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

          # re: 將java應用程序打包成獨立運行的.exe方法  回復  更多評論   

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

          # re: 將java應用程序打包成獨立運行的.exe方法  回復  更多評論   

          其實要將java程序變成exe不需要這么麻煩,只需要使用任何一種可以生成exe文件的語言,如C#、VB、delphi、C++,編寫一個簡單的沒有form的exe程序。然后在程序中通過windows api函數調用javaw -jar my.jar(my.jar是一個java GUI程序)即可。在運行時只需要執行這個exe就可以了??纯次覍懙奈恼拢?br>
          http://www.aygfsteel.com/nokiaguy/archive/2009/04/15/265742.html

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

          # re: 將java應用程序打包成獨立運行的.exe方法  回復  更多評論   

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

          # re: 將java應用程序打包成獨立運行的.exe方法  回復  更多評論   

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

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


          網站導航:
           
          主站蜘蛛池模板: 温泉县| 宁南县| 华亭县| 封丘县| 申扎县| 溆浦县| 盐山县| 平江县| 福鼎市| 湖南省| 灵武市| 扬中市| 滁州市| 潮州市| 腾冲县| 江城| 交城县| 连云港市| 中阳县| 体育| 天峻县| 凤冈县| 中卫市| 醴陵市| 台州市| 颍上县| 扎鲁特旗| 镇原县| 揭西县| 乳山市| 明星| 岳池县| 北安市| 平罗县| 平和县| 温泉县| 平度市| 驻马店市| 邯郸市| 蓬莱市| 十堰市|