版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡介
1、.:.;如何把java程序編譯成.exe文件就是制造可執(zhí)行的JAR文件包來源:互連網(wǎng) 佚名 時(shí)間:2006-03-30 點(diǎn)擊: 2308 邊城狂人經(jīng)常在網(wǎng)上看到有人訊問:如何把 java 程序編譯成 .exe 文件。通?;卮鹬恍鑳煞N,一種是制造一個(gè)可執(zhí)行的 JAR 文件包,然后就可以像.chm 文檔一樣雙擊運(yùn)轉(zhuǎn)了;而另一種是運(yùn)用 JET 來進(jìn)展編譯。但是 JET 是要用錢買的,而且聽說 JET 也不是能把一切的 Java 程序都編譯成執(zhí)行文件,性能也要打些折扣。所以,運(yùn)用制造可執(zhí)行 JAR 文件包的方法就是最正確選擇了,何況它還能堅(jiān)持 Java 的跨平臺特性。下面就來看看什么是 JAR 文件包
2、吧:1. JAR 文件包JAR 文件就是 Java Archive File,顧名思意,它的運(yùn)用是與 Java 息息相關(guān)的,是 Java 的一種文檔格式。JAR 文件非常類似 ZIP 文件準(zhǔn)確的說,它就是 ZIP 文件,所以叫它文件包。JAR 文件與 ZIP 文件獨(dú)一的區(qū)別就是在 JAR 文件的內(nèi)容中,包含了一個(gè) META-INF/MANIFEST.MF 文件,這個(gè)文件是在生成 JAR 文件的時(shí)候自動(dòng)創(chuàng)建的。舉個(gè)例子,假設(shè)我們具有如下目錄構(gòu)造的一些文件:=- test - Test.class把它緊縮成 ZIP 文件 test.zip,那么這個(gè) ZIP 文件的內(nèi)部目錄構(gòu)造為:test.zip-
3、 test - Test.class假設(shè)我們運(yùn)用 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)
4、轉(zhuǎn)時(shí)還要到控制臺下去運(yùn)用 java 命令來運(yùn)轉(zhuǎn),假設(shè)需求直接雙擊運(yùn)轉(zhuǎn)必需寫 Windows 的批處置文件 (.bat) 或者 Linux 的 Shell 程序。因此,許多人說,Java 是一種方便開發(fā)者苦了用戶的程序設(shè)計(jì)言語。其實(shí)不然,假設(shè)開發(fā)者可以制造一個(gè)可執(zhí)行的 JAR 文件包交給用戶,那么用戶運(yùn)用起來就方便了。在 Windows 下安裝 JRE (Java Runtime Environment) 的時(shí)候,安裝文件會將 .jar 文件映射給 javaw.exe 翻開。那么,對于一個(gè)可執(zhí)行的 JAR 文件包,用戶只需求雙擊它就可以運(yùn)轉(zhuǎn)程序了,和閱讀 .chm 文檔一樣方便 (.chm 文檔
5、默許是由 hh.exe 翻開的)。那么,如今的關(guān)鍵,就是如何來創(chuàng)建這個(gè)可執(zhí)行的 JAR 文件包。創(chuàng)建可執(zhí)行的 JAR 文件包,需求運(yùn)用帶 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 目錄的上級目錄中去運(yùn)用 jar 命令來創(chuàng)建 JAR 文件包。也就是在目錄樹中運(yùn)用“=表示的那個(gè)目錄中,運(yùn)用如下命令:jar cvfm test.jar manifest.mf test之后在“=目錄中創(chuàng)建了 test.jar,這個(gè) test.jar 就是執(zhí)行的 JAR 文件包。運(yùn)轉(zhuǎn)時(shí)只需求運(yùn)用 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)容里面會有圖紙預(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)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025年大學(xué)大一(生物技術(shù))邏輯思維能力測試卷
- 2025年大學(xué)大一(生物技術(shù))細(xì)胞基礎(chǔ)認(rèn)知階段測試卷
- 初三生物(專項(xiàng)訓(xùn)練)2025-2026年下學(xué)期期中測試卷
- 深度解析(2026)《GBT 18310.9-2003纖維光學(xué)互連器件和無源器件 基本試驗(yàn)和測量程序 第2-9部分試驗(yàn) 沖擊 》
- 深度解析(2026)《GBT 18114.4-2010稀土精礦化學(xué)分析方法 第4部分:氧化鈮、氧化鋯、氧化鈦量的測定 電感耦合等離子體發(fā)射光譜法》
- 深度解析(2026)《GBT 17980.96-2004農(nóng)藥 田間藥效試驗(yàn)準(zhǔn)則(二) 第96部分殺菌劑防治香蕉貯藏病害》
- 茂名職業(yè)技術(shù)學(xué)院《綠色建筑與節(jié)能技術(shù)》2025-2026學(xué)年第一學(xué)期期末試卷
- 龍的傳人課件
- 龍炎飛的課件
- 醫(yī)患關(guān)系的價(jià)值反思
- 《單晶硅制備技術(shù)》課件-單晶爐水冷系統(tǒng)
- 2026中國人民銀行清算總中心直屬企業(yè)銀清科技有限公司招聘筆試考試參考試題及答案解析
- 人工氣道氣囊管理2026
- 自助機(jī)器加盟協(xié)議書
- 第16課《誡子書》復(fù)習(xí)要點(diǎn)及高頻考點(diǎn)-2025-2026學(xué)年統(tǒng)編版語文七年級上冊
- EGFR突變肺癌的靶向治療耐藥及應(yīng)對策略
- 廠內(nèi)車輛傷害警示教育
- 各科課程德育融合實(shí)施方案匯編
- 非遺漆扇藝術(shù)
- 陶淵明《飲酒》其五課件
- 2025年10月自考13013高級語言程序設(shè)計(jì)試題及答案
評論
0/150
提交評論