国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

當前位置:雨林木風下載站 > 技術開發教程 > 詳細頁面

如何把java程序編譯成.exe文件(就是制作可執行的JAR文件包)

如何把java程序編譯成.exe文件(就是制作可執行的JAR文件包)

更新時間:2022-05-14 文章作者:未知 信息來源:網絡 閱讀次數:

作者:邊城狂人

常常在網上看到有人詢問:如何把 java 程序編譯成 .exe 文件。通;卮鹬挥袃煞N,一種是制作一個可執行的 JAR 文件包,然后就可以像.chm 文檔一樣雙擊運行了;而另一種是使用 JET 來進行
編譯。但是 JET 是要用錢買的,而且據說 JET 也不是能把所有的 Java 程序都編譯成執行文件,性能也要打些折扣。所以,使用制作可執行 JAR 文件包的方法就是最佳選擇了,何況它還能保持 Java 的跨平臺特性。

下面就來看看什么是 JAR 文件包吧:

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

  `-- test

    `-- Test.class

如果我們使用 JDK 的 jar 命令把它打成 JAR 文件包 test.jar,則這個 JAR 文件的內部目錄結構為:

  test.jar

  |-- META-INF

  |  `-- MANIFEST.MF

  `-- test

    `--Test.class

2. 創建可執行的 JAR 文件包

制作一個可執行的 JAR 文件包來發布你的程序是 JAR 文件包最典型的用法。

Java 程序是由若干個 .class 文件組成的。這些 .class 文件必須根據它們所屬的包不同而分級分目錄存放;運行前需要把所有用到的包的根目錄指定給 CLASSPATH 環境變量或者 java 命令的 -cp 參數;運行時還要到控制臺下去使用 java 命令來運行,如果需要直接雙擊運行必須寫 Windows 的批處理文件 (.bat) 或者 Linux 的 Shell 程序。因此,許多人說,Java 是一種方便開發者苦了用戶的程序設計語言。

其實不然,如果開發者能夠制作一個可執行的 JAR 文件包交給用戶,那么用戶使用起來就方便了。在 Windows 下安裝 JRE (Java Runtime Environment) 的時候,安裝文件會將 .jar 文件映射給 javaw.exe 打開。那么,對于一個可執行的 JAR 文件包,用戶只需要雙擊它就可以運行程序了,和閱讀 .chm 文檔一樣方便 (.chm 文檔默認是由 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 文件包都包含 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 一行,且該行以一個回車符結束即可。創建了 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 指定的類,也必須是完整的、包含包路徑的類名,如上例的 test.Test;而且在沒有打成 JAR 文件包之前可以使用 java <類名> 來運行這個類,即在上例中 java test.Test 是可以正確運行的 (當然要在 CLASSPATH 正確的情況下)。


溫馨提示:喜歡本站的話,請收藏一下本站!

本類教程下載

系統下載排行

国产午夜成人免费看片无遮挡_日本免费xxxx色视频_免费人成网上在线观看_黄网址在线永久免费观看

  • <label id="pxtpz"><meter id="pxtpz"></meter></label>
      1. <span id="pxtpz"><optgroup id="pxtpz"></optgroup></span>

        国产精品久久福利| 亚洲精品在线免费播放| 26uuu亚洲| 狠狠色狠狠色综合日日91app| 日韩精品一区在线| 国产传媒欧美日韩成人| 亚洲欧美日韩在线播放| 欧美美女一区二区在线观看| 奇米影视一区二区三区| 久久久99久久| 91小视频在线观看| 日韩电影在线免费| 国产日韩在线不卡| 91久久精品一区二区三区| 日韩精品1区2区3区| 久久精子c满五个校花| 色综合网站在线| 日本不卡一区二区| 中文字幕一区在线观看视频| 欧美一区二区三区视频在线| 狠狠色伊人亚洲综合成人| 亚洲欧美日韩一区二区三区在线观看| 欧美日韩精品二区第二页| 国产一区二区不卡| 爽好久久久欧美精品| 国产精品人妖ts系列视频| 欧美精品日韩一区| 91欧美一区二区| 精东粉嫩av免费一区二区三区| 国产精品理伦片| 亚洲精品一区二区三区精华液| 99riav一区二区三区| 国产一区二区三区四区在线观看 | 成人激情小说乱人伦| 亚洲午夜影视影院在线观看| 26uuu成人网一区二区三区| 日本精品一级二级| av中文字幕不卡| 久久精品国产一区二区三区免费看 | 欧美一区二区女人| 欧美日韩亚洲综合一区| 99精品一区二区三区| 国产一区二区精品在线观看| 天天av天天翘天天综合网| 最新欧美精品一区二区三区| 久久婷婷色综合| 欧美一区二区在线免费观看| 欧美性猛片xxxx免费看久爱| 成人午夜av电影| 国产91精品免费| 国产黑丝在线一区二区三区| 九九视频精品免费| 精品一区二区三区日韩| 老司机一区二区| 久久99久国产精品黄毛片色诱| 亚洲bt欧美bt精品777| 亚洲综合色婷婷| 亚洲大片在线观看| 日韩精品乱码免费| 免费欧美高清视频| 久久精品国产网站| 极品尤物av久久免费看| 国产高清在线精品| 成人黄色av网站在线| av在线不卡电影| 91丝袜美女网| 欧美群妇大交群中文字幕| 欧美理论片在线| 欧美电视剧免费全集观看| 久久精品日韩一区二区三区| 中文字幕 久热精品 视频在线| 国产精品你懂的在线| 日本一二三不卡| 亚洲三级免费观看| 午夜精品久久久久久| 黄页网站大全一区二区| 不卡电影一区二区三区| 色哟哟一区二区在线观看| 欧美日韩高清影院| 精品国产乱码久久久久久1区2区 | 日韩二区在线观看| 久久99久久精品欧美| 风流少妇一区二区| 欧亚一区二区三区| 日韩美女天天操| 亚洲欧洲无码一区二区三区| 亚洲福利电影网| 韩日av一区二区| 91小视频在线观看| 日韩一区二区精品| 亚洲欧美在线高清| 日本人妖一区二区| 成人美女视频在线观看| 欧美日韩一区二区三区不卡| 欧美精品一区二区三区视频 | 日韩国产在线观看一区| 国产精品影视在线| 欧美人体做爰大胆视频| 国产精品网站在线播放| 午夜日韩在线电影| 99免费精品在线观看| 日韩欧美一二三区| 一区二区三区四区在线免费观看| 久久国产夜色精品鲁鲁99| 色婷婷国产精品综合在线观看| 日韩一级大片在线| 亚洲精品大片www| 国产福利一区二区| 精品噜噜噜噜久久久久久久久试看 | 日本亚洲天堂网| 91免费在线看| 国产精品久久网站| 国产高清不卡二三区| 精品国产91久久久久久久妲己| 亚洲高清三级视频| 91麻豆成人久久精品二区三区| 久久综合久久99| 狠狠色丁香婷婷综合| 精品少妇一区二区三区视频免付费| 亚洲最大的成人av| 色综合天天综合网国产成人综合天| 2024国产精品| 激情欧美一区二区| 日韩欧美资源站| 美女视频网站久久| 日韩欧美卡一卡二| 九九**精品视频免费播放| 7777精品伊人久久久大香线蕉经典版下载 | 欧美日韩一区二区三区高清| 亚洲色图欧美偷拍| 97精品国产露脸对白| 日韩一区中文字幕| 91在线码无精品| 亚洲精品网站在线观看| voyeur盗摄精品| 亚洲人亚洲人成电影网站色| www.激情成人| 亚洲日本丝袜连裤袜办公室| 91在线免费播放| 亚洲香蕉伊在人在线观| 欧美日韩中文一区| 日本在线不卡视频| xnxx国产精品| 国产福利精品导航| 国产精品卡一卡二| 色综合色综合色综合色综合色综合| 亚洲少妇最新在线视频| 欧美日韩三级在线| 久久草av在线| 中文字幕不卡一区| 色哦色哦哦色天天综合| 日韩精品1区2区3区| 久久在线观看免费| 不卡在线观看av| 亚洲va韩国va欧美va| 精品免费国产一区二区三区四区| 国产**成人网毛片九色 | 欧美日韩精品一区二区三区四区| 午夜欧美视频在线观看| 日韩一级视频免费观看在线| 国产精品 日产精品 欧美精品| 亚洲人吸女人奶水| 制服丝袜成人动漫| www.亚洲色图.com| 日韩精品五月天| 中文字幕va一区二区三区| 欧美性生交片4| 国产精品1024久久| 亚洲国产cao| 国产精品私人影院| 欧美日韩国产天堂| 成人手机电影网| 蜜桃久久av一区| 成人免费小视频| 精品免费一区二区三区| 欧美性猛交xxxx乱大交退制版 | 日本在线观看不卡视频| 久久精品在这里| 制服丝袜成人动漫| 91精品福利视频| 国产黄人亚洲片| 精品亚洲国产成人av制服丝袜| 亚洲一区视频在线| 国产精品久久久久桃色tv| 日韩一级完整毛片| 欧美猛男男办公室激情| av一本久道久久综合久久鬼色| 国产在线播放一区三区四| 日本欧美在线看| 亚洲国产日韩一区二区| 亚洲欧洲制服丝袜| 国产精品你懂的在线欣赏| 久久在线观看免费| 欧美成人激情免费网| 91精品国产全国免费观看| 欧美一a一片一级一片| av网站一区二区三区| www.亚洲在线| av在线不卡免费看| 99视频有精品|