2022年java制作可執行文件_第1頁
2022年java制作可執行文件_第2頁
2022年java制作可執行文件_第3頁
2022年java制作可執行文件_第4頁
2022年java制作可執行文件_第5頁
已閱讀5頁,還剩1頁未讀 繼續免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

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

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

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

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

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

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

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

溫馨提示

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

評論

0/150

提交評論