Sun 提供的標準 Java 開發包(JDK)沒有提供創建特定于平臺的可執行文件的工具(一點都不吃驚,這是真的)。然而,其實有很多方法能夠幫助你實現這一想法。
第三方工具
一種方法是使用第三方商業工具或免費工具將 Java 應用程序打包為一個可執行文件。
下面是價格和特性都不同的兩個工具,但是在 Web 上還有其它幾個第三方工具可以免費下載。
http://www.bysoft.se/sureshot/exej/
http://www.duckware.com/jexepack/
使用商業安裝程序(installer)
InstallAnywhere 是一個常用的安裝程序,它將管理應用程序的安裝過程,并將應用程序打包為可執行程序。
使用 .jar
除了以上方法之外,還可以將應用程序打包為一個可執行的 .jar 文件,而不是一個 .exe 文件。在這篇文章中我將不詳細介紹這種方法,你可以在這里找到一個非常棒的在線教程
你需要做的最重要的一件事是指定在 .jar 文件中哪個類是應用程序的入口點。例如,對你的應用程序來說就是具有一個 public static void main(String[] args) 方法的引導類。可以在 .jar 表示文件的 Main-Class 頭部信息中提供這些信息。這個頭部信息的通用形式為:Main-Class: classname,其中 classname 是應用程序的入口點的類名稱。
使用 Java Webstart
Java Webstart 是標準 Java 運行時環境(JRE)的隱藏的寶物,自從版本 1.3 開始,JRE 就包含了 Java Webstart。它是一個簡單但功能強大且靈活的將應用程序部署到任何平臺的方法。
Webstart 允許應用程序的用戶從他們的瀏覽器、電子郵件或桌面啟動和管理應用程序。Java Webstart 的一個主要優點是一旦應用程序被安裝,在每次啟動它時,它都將會檢查用戶是否在運行最新版本的應用程序。如果不是,應用程序將通過網絡裝載新版本到桌面然后執行,因此解決了軟件傳播問題。
如果你的應用程序已經有很多用戶的話,這一點就尤其重要。還有很重要的一點是,它能夠檢查用戶的本地桌面環境,并能保證他們安裝了正確的 JRE 版本來運行你的應用程序。
Java Webstart 本身有一系列文章,所以我建議你訪問 Java Webstart Web 站點查看更多文檔和教程。
結束語
前兩種方法可能會滿足你對這個問題的需要,但是我強烈建議你仔細看一下 Java Webstart。它是 Java 標準的一部分,并且能夠在所有平臺下一致工作。我比較喜歡這個應用程序打包方法。
| |||||||||
日 | 一 | 二 | 三 | 四 | 五 | 六 | |||
---|---|---|---|---|---|---|---|---|---|
31 | 1 | 2 | 3 | 4 | 5 | 6 | |||
7 | 8 | 9 | 10 | 11 | 12 | 13 | |||
14 | 15 | 16 | 17 | 18 | 19 | 20 | |||
21 | 22 | 23 | 24 | 25 | 26 | 27 | |||
28 | 29 | 30 | 31 | 1 | 2 | 3 | |||
4 | 5 | 6 | 7 | 8 | 9 | 10 |
歡迎探討,努力學習Java哈
常用鏈接
留言簿(3)
隨筆分類
- Java(11)
- JSP
- MyEclipse(1)
- Oracle 10g(3)
- Resin
- Spring
- SQL(4)
- Struts(1)
- Tomcat
- XML(2)
- 個人日志(1)
- 學習(5)
- 工作(1)
- 搜索引擎(7)
- 灌水(1)
- 貼圖
- 軟件工程
隨筆檔案
文章分類
文章檔案
Lansing's Download
Lansing's Link
我的博客
搜索
最新評論

- 1.?re: 關于ODBC數據源連接文本
- 評論內容較長,點擊標題查看
- --棱語明
- 2.?re: Oracle 10g TO_DATE() ora-01830 領悟共勉[未登錄]
- 評論內容較長,點擊標題查看
- --訪客
- 3.?re: Oracle 10g TO_DATE() ora-01830 領悟共勉
- 人才啊!
- --歲月無聲
- 4.?re: Struts框架技術在J2EE中的研究和應用[未登錄]
- dfetetgfgf
- --aa
- 5.?re: 關于ODBC數據源連接文本 [未登錄]
-
“坐在巷口的那對男女”呵呵 @blackbat
- --lansing