對於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的壓縮包,解壓后的目錄結構:





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




第一行設置指向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
3、exe4j
exe4j 和 install4j在功能上有什么區別
編輯
exe4j只能為Java應用程序生成Windows執行程序,而install4j是一個功能強大的多平台Java安裝包生成器,可以為Java應用程序生成本地安裝包和應用程序啟動器。