創(chuàng)建 Java .exe 文件
發(fā)表時間:2024-02-15 來源:明輝站整理相關(guān)軟件相關(guān)文章人氣:
[摘要]需要創(chuàng)建 Java .exe 文件嗎?Builder 澳大利亞的 Java 專家 Michael Geisler 在本文中分析了開發(fā)人員可以使用的幾種方法。問題您好,Michael:我需要為我的應(yīng)用程序創(chuàng)建一個 Java .exe文件。創(chuàng)建 Java .exe 文件都需要哪些步驟?有沒有什么工具能...
需要創(chuàng)建 Java .exe 文件嗎?Builder 澳大利亞的 Java 專家 Michael Geisler 在本文中分析了開發(fā)人員可以使用的幾種方法。
問題
您好,Michael:
我需要為我的應(yīng)用程序創(chuàng)建一個 Java .exe文件。創(chuàng)建 Java .exe 文件都需要哪些步驟?有沒有什么工具能夠幫助我自動地創(chuàng)建 Java .exe 文件?
回答
Sun 提供的標(biāo)準(zhǔn) Java 開發(fā)包(JDK)沒有提供創(chuàng)建特定于平臺的可執(zhí)行文件的工具(一點(diǎn)都不吃驚,這是真的)。然而,其實(shí)有很多方法能夠幫助你實(shí)現(xiàn)這一想法。
第三方工具
一種方法是使用第三方商業(yè)工具或免費(fèi)工具將 Java 應(yīng)用程序打包為一個可執(zhí)行文件。
下面是價格和特性都不同的兩個工具,但是在 Web 上還有其它幾個第三方工具可以免費(fèi)下載。
http://www.bysoft.se/sureshot/exej/
http://www.duckware.com/jexepack/
使用商業(yè)安裝程序(installer)
InstallAnywhere 是一個常用的安裝程序,它將管理應(yīng)用程序的安裝過程,并將應(yīng)用程序打包為可執(zhí)行程序。
使用 .jar
除了以上方法之外,還可以將應(yīng)用程序打包為一個可執(zhí)行的 .jar 文件,而不是一個 .exe 文件。在這篇文章中我將不詳細(xì)介紹這種方法,你可以在這里找到一個非常棒的在線教程
你需要做的最重要的一件事是指定在 .jar 文件中哪個類是應(yīng)用程序的入口點(diǎn)。例如,對你的應(yīng)用程序來說就是具有一個 public static void main(String[] args) 方法的引導(dǎo)類?梢栽 .jar 表示文件的 Main-Class 頭部信息中提供這些信息。這個頭部信息的通用形式為:Main-Class: classname,其中 classname 是應(yīng)用程序的入口點(diǎn)的類名稱。
使用 Java Webstart
Java Webstart 是標(biāo)準(zhǔn) Java 運(yùn)行時環(huán)境(JRE)的隱藏的寶物,自從版本 1.3 開始,JRE 就包含了 Java Webstart。它是一個簡單但功能強(qiáng)大且靈活的將應(yīng)用程序部署到任何平臺的方法。
Webstart 允許應(yīng)用程序的用戶從他們的瀏覽器、電子郵件或桌面啟動和管理應(yīng)用程序。Java Webstart 的一個主要優(yōu)點(diǎn)是一旦應(yīng)用程序被安裝,在每次啟動它時,它都將會檢查用戶是否在運(yùn)行最新版本的應(yīng)用程序。如果不是,應(yīng)用程序?qū)⑼ㄟ^網(wǎng)絡(luò)裝載新版本到桌面然后執(zhí)行,因此解決了軟件傳播問題。
如果你的應(yīng)用程序已經(jīng)有很多用戶的話,這一點(diǎn)就尤其重要。還有很重要的一點(diǎn)是,它能夠檢查用戶的本地桌面環(huán)境,并能保證他們安裝了正確的 JRE 版本來運(yùn)行你的應(yīng)用程序。
Java Webstart 本身有一系列文章,所以我建議你訪問 Java Webstart Web 站點(diǎn)查看更多文檔和教程。
結(jié)束語
前兩種方法可能會滿足你對這個問題的需要,但是我強(qiáng)烈建議你仔細(xì)看一下 Java Webstart。它是 Java 標(biāo)準(zhǔn)的一部分,并且能夠在所有平臺下一致工作。我比較喜歡這個應(yīng)用程序打包方法。
--------------------------------------------------------------------------------
本文作者:Michael Geisler 是 Sun 微系統(tǒng)公司的一位解決方案架構(gòu)師,他在 IT 和通信行業(yè)已經(jīng)有14年的從業(yè)經(jīng)驗(yàn)。自從第一個 Java 第一個公開 beta 版本發(fā)布以來,他就一直使用 Java 編程,目前 Michael Geisler 是澳大利亞 Java 用戶組(AJUG)的副總。