需要創建 Java .exe 文件嗎?Builder 澳大利亞的 Java 專家 Michael Geisler 在本文中分析了開發人員可以使用的幾種方法。
問題
您好,Michael:
我需要為我的應用程序創建一個 Java .exe文件。創建 Java .exe 文件都需要哪些步驟?有沒有什麼工具能夠幫助我自動地創建 Java .exe 文件?
回答
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 標准的一部分,並且能夠在所有平台下一致工作。我比較喜歡這個應用程序打包方法。