




版權(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)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 昆明幼兒師范高等??茖W(xué)?!秾I(yè)英語及科技論文寫作》2023-2024學(xué)年第一學(xué)期期末試卷
- 東北林業(yè)大學(xué)《紡織品藝術(shù)染色》2023-2024學(xué)年第一學(xué)期期末試卷
- 福建省福州市八縣一中聯(lián)考2025年高三4月高考二模物理試題含解析
- 四川輕化工大學(xué)《復(fù)合材料C》2023-2024學(xué)年第二學(xué)期期末試卷
- 山西省大同市2024-2025學(xué)年高三下學(xué)期第二次仿真模擬物理試題含解析
- 廣東財(cái)貿(mào)職業(yè)學(xué)院《航海英語閱讀》2023-2024學(xué)年第二學(xué)期期末試卷
- 福福建省泉州市2024-2025學(xué)年高三下學(xué)期一診模擬物理試題含解析
- 云南能源職業(yè)技術(shù)學(xué)院《大學(xué)日語4》2023-2024學(xué)年第二學(xué)期期末試卷
- 南通職業(yè)大學(xué)《運(yùn)輸組織學(xué)》2023-2024學(xué)年第二學(xué)期期末試卷
- 安徽省安慶市潛山市第二中學(xué)2024-2025學(xué)年高三預(yù)測密卷(新課標(biāo)II卷)語文試題試卷含解析
- 生產(chǎn)車間5S管理制度
- 2025交管12123學(xué)法減分考試題庫和答案
- T-JDFA 02-2024 江蘇省轉(zhuǎn)型融資主體認(rèn)定評價(jià)標(biāo)準(zhǔn)
- 2025年吉林鐵道職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫一套
- 2025年開封大學(xué)單招職業(yè)傾向性測試題庫匯編
- 2023學(xué)年杭州市余杭區(qū)七年級(jí)語文下學(xué)期期中考試卷附答案解析
- 貴州省縣中新學(xué)校計(jì)劃項(xiàng)目2025屆高三下學(xué)期開學(xué)聯(lián)考語文試題及答案
- 2023-2024年護(hù)師類之護(hù)師初級(jí)基礎(chǔ)試題庫和答案要點(diǎn)
- 《道路交通安全法》課件完整版
- 加快形成農(nóng)業(yè)新質(zhì)生產(chǎn)力
- 演員經(jīng)紀(jì)合同法律風(fēng)險(xiǎn)-洞察分析
評論
0/150
提交評論