如何制作Java可執(zhí)行程序以及安裝程序_第1頁
如何制作Java可執(zhí)行程序以及安裝程序_第2頁
如何制作Java可執(zhí)行程序以及安裝程序_第3頁
如何制作Java可執(zhí)行程序以及安裝程序_第4頁
如何制作Java可執(zhí)行程序以及安裝程序_第5頁
已閱讀5頁,還剩3頁未讀 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、如何制作 Java 可執(zhí)行程序以及安裝程序首先我們介紹一下生成運行 Java程序的三種方式 -Java 生成的 jar 包執(zhí)行方式一般有三種:1 直接用系統(tǒng) j2se binnary 執(zhí)行。由于 jar 包也可以用 winrar 打開,造成沖突,你可以將文件關(guān)聯(lián)設(shè)置一下即可。這樣的話jar 包和 .exe 文件并無二致。而且不損失其平臺型。2 編寫腳本。在windows 下為 .bat ,在 linux 或者 unix 下為 .sh。其實個人感覺這個更簡單。而且很多大程序也是用這種方式運作的。比如tomcat 以及 weblogic 都是以這種腳本的方式啟動。好處是可以設(shè)置各種系統(tǒng)環(huán)境變量,

2、檢測運行的環(huán)境, 改變啟動參數(shù)等等。 比如在 windows下我們只要加一句:start java jar xxx.jar 就可以了。3 利用各種各種第三方工具將jar 包制作成 .bin(unix),或者 .exe(windows)文件。但這是以失去跨平臺特性為條件的。當(dāng)然好處是帶來了更好的用戶體驗。第一種只要你安裝了j2se 就可以第二種 我們可以舉個例子假設(shè)有個 allwefantasy.jar 的 jar 包(里面含有 manifest 文件),于是在相同目錄下我建一個 allwefantasy.bat(名字可以隨意定,如果是在 linux 下平臺就改成 sh 后綴名 )。內(nèi)容為sta

3、rt java jar xxx.jar。以后雙擊就可運行。第三種是我這篇文章的重點。將 jar 包包裝成 exe 可執(zhí)行文件1 / 7其實 這種 方式 在 JDK 里面 就在 應(yīng)用 了 。 不知 道你有沒 有注意到,%JAVA_HOME%bin 里面全是 .exe 文件,但仔細(xì)看看這些文件都只有幾個 kb 而已,這是為什么呢, 因為這只是一種 wrapper.包裝,真正在運行的仍然是 jar 文件。也可以稱作偽 exe 文件。那么,如何將 jar 文件制作成可以直接運行的 exe 文件呢?這里我介紹兩款我用過的。 NativeJ以及開源的 jsmooth.我個人比較喜歡用開源的,呵呵那先來介紹

4、一下Jsmooth 吧。圖片( 2)使用很簡單,在 Skeleton 選項卡中的第一個下拉框中 windowsed wrapper. 圖片( 4)接著選擇 Executable 選項卡,第一個空是你要生成的 exe 文件是叫什么,你自己隨意定。第二個空的你想給自己的 exe 文件弄個什么圖標(biāo),你可以實現(xiàn)做好一個 ico 圖形文件然后使用。第三個空就是你jar 包所在目錄。圖片( 6)在 Application 選顯卡中第一個空粘帖你的main-class 的全路徑。不知道我說清楚了沒,也就是你主函數(shù)所在目錄的包名+主函數(shù)名字。比如我要講的例子中drawsmart.itsv.AppMain 。然

5、后再勾選 use an embedded.jar.最后選擇你所需要的jar 包就可以了。最后點擊編譯按鈕就好了。Project compile接著介紹 nativeJ,顧名思義, nativej 就是本地化 java 的意思。2 / 7這個軟件需要購買, 不然啟動的時候會彈出可惡的框框,跟可惡的是生成的 exe。文件在執(zhí)行的時候還會彈出申明這個程序是由它生成的。 。呵呵 抱怨的話不多講,做軟件的人也不容易。圖片( 8)一開始用的時候也覺得莫名其妙,不得要領(lǐng),后來琢磨了一下,才鬧明白。你事先建立一個目錄里面, 并且在目錄里面建一個空的后綴名為 njp 文本文件。然后點擊 new project

6、wizard,圖片( 10)選擇剛才建好的工程文件就可以了。接著就是依次填入一些參數(shù)。 參數(shù)跟 Jsmooth 差不多,主要有兩個,主類的全路徑(包名 +類名)以及 jar 包。最后就能生成我們期待的exe 文件了。圖片( 12)這是我生成的文件。需要注意的是 Jsmooth 和 nativeJ 生成的 exe 文件還是有所不同的。我不知道設(shè)置會不會改變這種不同。nativeJ 中,如上圖所示,由于jar 并沒有將所有的文件都打入包中,比如 images.所以生成的 exe 文件依然是以來 jar 包以及其他文件的。個人感覺有點像 bat 文件。而在 jsmooth 中,生成了一個 exe 文

7、件,但是文件卻很大,似乎包含了整個 jar 包以及資源文件,可是卻不能單獨執(zhí)行(為什么,我也沒弄明3 / 7白)。圖片( 14)如何為 java 程序制作安裝程序制作安裝程序并不是一項簡單的工作。特別對于大型程序來說。你看oracle 光安裝就的花你半個小時。安裝制作程序有很多,大型商業(yè)類的有 intallAnyWhere 以及 installShield . 功能超級強(qiáng)大,但畢竟是商業(yè)軟件,是需要花銀子的。此外,因為功能強(qiáng),學(xué)習(xí)他的曲線也是比較陡峭的。這里我還是介紹一個開源的軟件。IzPack。你可以到官網(wǎng)去下。在安裝的時候你可以看到他用自己做的安裝界面。圖片( 16)安裝后必須自己找到他的

8、目錄。這里有兩點大家可能不習(xí)慣,第一,他沒有圖形界面, 第二,他在你給他寫好他所需要的 install.xml 文件時候,是無法運行的。也許你還不太理解。沒關(guān)系,我們講講他的設(shè)計理念。安裝程序無非就幾個界面板塊,語言選擇,如上面的第一副圖片,許可申明,如第二副圖, 安裝進(jìn)程, 安裝結(jié)束界面等。在 IzPack 中這些叫面板。 IzPack 就是利用 install.xml 文件配置這些面板。當(dāng)然他還有很多內(nèi)部細(xì)節(jié),比如注冊表的注冊等,當(dāng)然這是另外一回事了。然后生成一個 jar 包(又是 jar 包,為什么不直接生成 exe 文件呢,呵呵這個我也不知道,你得去問設(shè)計的人,呵呵 PS:其實還是為了

9、跨平臺) 。那么如何寫 install,xml 文檔呢,說明書有一百五十多業(yè), 還是自己慢慢看。不過我可以拿一個自己做的范例來看看。4 / 7 /info 主要是一些版本作者信息我的畫畫本 1.4 beta /guiprefs 主要設(shè)置安裝界面的大小,以及是否可以改變尺寸/這里很 java 里面的國際化很像,我沒數(shù)過,但I(xiàn)zPack 支持很多國家的語言,我這里面選了英文以及中文。注意,他的語言的縮寫和java 里面不一致,你要參考文檔/資源文件愛你,我這里放了許可申明以及閱readme文件 /這個就是各個板塊了比如開始,安裝,申明板塊都在這定義了5

10、/ 7The base files /文件復(fù)制到安裝文件夾里面就靠這個了 The documentation The sources The sources The sources The sources The sources6 / 7寫好這個文件后將它放在你要制作成安裝文件的主目錄下,然后用compile.bat 運行它,就能得到一個 jar 文件( PS:注意,在 cmd 中一定要在 install 所在目錄執(zhí)行 install 不然會提示找不到各個文件, 我就被他卡在這很多時間)那么生成一個 jar 文件有什么用呢,呵呵,別急看最后一步將 jar 包的安裝程序轉(zhuǎn)換成exe 安裝程序?qū)嶋H上到這一步, 就是用 jsmooth 將 jar 安裝程序 wrapper 成 exe.那么最后就大功告成了。所以用了三個步驟。Jar 程序 -jsmooth-exe 程序 -IzPack-jar 安裝程序 -jsmooth exe 安裝程序。當(dāng)然如果你想更專業(yè)點,可以用 installsheild 或者 in

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論