2022年java制作可執(zhí)行文件_第1頁
2022年java制作可執(zhí)行文件_第2頁
2022年java制作可執(zhí)行文件_第3頁
2022年java制作可執(zhí)行文件_第4頁
2022年java制作可執(zhí)行文件_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡介

1、如何把java程序編譯成.exe文件(確實(shí)是制造可執(zhí)行的JAR文件包)互連網(wǎng) 佚名 時(shí)間:2006-03-30 點(diǎn)擊: 2308 邊城狂人常常在網(wǎng)上看到有人詢咨詢:如何把 java 程序編譯成 .exe 文件。通常答復(fù)只有兩種,一種是制造一個(gè)可執(zhí)行的 JAR 文件包,然后就能夠像.chm 文檔一樣雙擊運(yùn)轉(zhuǎn)了;而另一種是使用 JET 來進(jìn)展編譯。但是 JET 是要用錢買的,而且聽說 JET 也不是能把所有的 Java 程序都編譯成執(zhí)行文件,功能也要打些折扣。因而,使用制造可執(zhí)行 JAR 文件包的方法確實(shí)是最正確選擇了,況且它還能保持 Java 的跨平臺(tái)特性。下面就來看看什么是 JAR 文件包吧:

2、1. JAR 文件包JAR 文件確實(shí)是 Java Archive File,顧名思意,它的應(yīng)用是與 Java 息息相關(guān)的,是 Java 的一種文檔格式。JAR 文件特別類似 ZIP 文件精確的說,它確實(shí)是 ZIP 文件,因而叫它文件包。JAR 文件與 ZIP 文件唯一的區(qū)別確實(shí)是在 JAR 文件的內(nèi)容中,包含了一個(gè) META-INF/MANIFEST.MF 文件,這個(gè)文件是在生成 JAR 文件的時(shí)候自動(dòng)創(chuàng)立的。舉個(gè)例子,假如我們具有如下目錄構(gòu)造的一些文件:=- test - Test.class把它壓縮成 ZIP 文件 test.zip,則這個(gè) ZIP 文件的內(nèi)部目錄構(gòu)造為:test.zip-

3、 test - Test.class假如我們使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,則這個(gè) JAR 文件的內(nèi)部目錄構(gòu)造為:test.jar|- META-INF| - MANIFEST.MF- test-Test.class2. 創(chuàng)立可執(zhí)行的 JAR 文件包制造一個(gè)可執(zhí)行的 JAR 文件包來發(fā)布你的程序是 JAR 文件包最典型的用法。Java 程序是由假設(shè)干個(gè) .class 文件組成的。這些 .class 文件必須依照它們所屬的包不同而分級(jí)分目錄存放;運(yùn)轉(zhuǎn)前需要把所有用到的包的根目錄指定給 CLASSPATH 環(huán)境變量或者 java 命令的 -cp 參數(shù);運(yùn)轉(zhuǎn)

4、時(shí)還要到操縱臺(tái)下去使用 java 命令來運(yùn)轉(zhuǎn),假如需要直截了當(dāng)雙擊運(yùn)轉(zhuǎn)必須寫 Windows 的批處理文件 (.bat) 或者 Linux 的 Shell 程序。因而,許多人說,Java 是一種方便開發(fā)者苦了用戶的程序設(shè)計(jì)語言。事實(shí)上不然,假如開發(fā)者能夠制造一個(gè)可執(zhí)行的 JAR 文件包交給用戶,那么用戶使用起來就方便了。在 Windows 下安裝 JRE (Java Runtime Environment) 的時(shí)候,安裝文件會(huì)將 .jar 文件映射給 javaw.exe 打開。那么,關(guān)于一個(gè)可執(zhí)行的 JAR 文件包,用戶只需要雙擊它就能夠運(yùn)轉(zhuǎn)程序了,和閱讀 .chm 文檔一樣方便 (.chm

5、文檔默認(rèn)是由 hh.exe 打開的)。那么,如今的關(guān)鍵,確實(shí)是如何來創(chuàng)立這個(gè)可執(zhí)行的 JAR 文件包。創(chuàng)立可執(zhí)行的 JAR 文件包,需要使用帶 cvfm 參數(shù)的 jar 命令,同樣以上述 test 目錄為例,命令如下:jar cvfm test.jar manifest.mf test這里 test.jar 和 manifest.mf 兩個(gè)文件,分別是對應(yīng)的參數(shù) f 和 m,其重頭戲在 manifest.mf。由于要?jiǎng)?chuàng)立可執(zhí)行的 JAR 文件包,光靠指定一個(gè) manifest.mf 文件是不夠的,由于 MANIFEST 是 JAR 文件包的特征,可執(zhí)行的 JAR 文件包和不可執(zhí)行的 JAR 文

6、件包都包含 MANIFEST。關(guān)鍵在于可執(zhí)行 JAR 文件包的 MANIFEST,其內(nèi)容包含了 Main-Class 一項(xiàng)。這在 MANIFEST 中書寫格式如下:Main-Class: 可執(zhí)行主類全名(包含包名)例如,假設(shè)上例中的 Test.class 是屬于 test 包的,而且是可執(zhí)行的類 (定義了 public static void main(String) 方法),那么這個(gè) manifest.mf 能夠編輯如下:Main-Class: test.Test 這個(gè) manifest.mf 能夠放在任何位置,也能夠是其它的文件名,只需要有 Main-Class: test.Test 一行

7、,且該行以一個(gè)回車符完畢即可。創(chuàng)立了 manifest.mf 文件之后,我們的目錄構(gòu)造變?yōu)椋?|- test| - Test.class- manifest.mf這時(shí)候,需要到 test 目錄的上級(jí)目錄中去使用 jar 命令來創(chuàng)立 JAR 文件包。也確實(shí)是在目錄樹中使用“=”表示的那個(gè)目錄中,使用如下命令:jar cvfm test.jar manifest.mf test之后在“=”目錄中創(chuàng)立了 test.jar,這個(gè) test.jar 確實(shí)是執(zhí)行的 JAR 文件包。運(yùn)轉(zhuǎn)時(shí)只需要使用 java -jar test.jar 命令即可。需要留意的是,創(chuàng)立的 JAR 文件包中需要包含完好的、與 Java 程序的包構(gòu)造對應(yīng)的目錄構(gòu)造,就像上例一樣。而 Main-Class 指定的類,也必須是完好的

溫馨提示

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

最新文檔

評論

0/150

提交評論