国产午夜成人免费看片无遮挡_日本免费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>

        91久久线看在观草草青青| 粉嫩av一区二区三区| 91精品欧美福利在线观看| 亚洲男人的天堂av| 亚洲欧美中日韩| 国产成人综合在线| 欧美日韩在线直播| 蜜臂av日日欢夜夜爽一区| 国产黄色精品网站| 精品视频一区二区不卡| 蜜桃精品视频在线| 日韩午夜激情视频| 国产呦精品一区二区三区网站| 五月天丁香久久| 久草热8精品视频在线观看| 久久精品国产一区二区三区免费看| 国产一区二区91| 欧美日韩在线三级| 欧美经典三级视频一区二区三区| 亚洲色图欧洲色图| 日本女优在线视频一区二区| k8久久久一区二区三区| www.在线成人| 日韩一区国产二区欧美三区| 国产精品久久久久久亚洲伦 | 国产精品国产馆在线真实露脸| 日韩毛片在线免费观看| 美日韩黄色大片| 欧美午夜在线一二页| 国产精品视频在线看| 婷婷综合久久一区二区三区| 玉米视频成人免费看| 亚洲色图制服诱惑| 国产成人夜色高潮福利影视| 欧美嫩在线观看| 一区二区三区四区视频精品免费| 成人精品小蝌蚪| 国产精品网站在线观看| 国产精品77777| 国产精品色在线观看| 国产精品综合av一区二区国产馆| 精品国产成人在线影院| 国产尤物一区二区| 久久五月婷婷丁香社区| 91久久香蕉国产日韩欧美9色| 亚洲精品日日夜夜| 色婷婷久久99综合精品jk白丝| 亚洲理论在线观看| 欧美电影在线免费观看| 久久aⅴ国产欧美74aaa| 久久久久国产一区二区三区四区| 国产精品66部| 亚洲美女视频一区| 3atv一区二区三区| 国产v日产∨综合v精品视频| 最新热久久免费视频| 欧美喷水一区二区| 国产一级精品在线| 日韩av电影免费观看高清完整版在线观看| 欧美一区二区福利在线| 国产成人亚洲综合a∨婷婷| 综合亚洲深深色噜噜狠狠网站| 制服丝袜中文字幕亚洲| 成人黄色免费短视频| 日韩av中文字幕一区二区| 日韩一区有码在线| 精品少妇一区二区三区日产乱码| 色婷婷狠狠综合| 成人性视频网站| 国产精品一区二区视频| 蜜桃久久av一区| 性欧美大战久久久久久久久| 久久久99久久| 欧美成人精品二区三区99精品| 色成年激情久久综合| 国产98色在线|日韩| 久久av中文字幕片| 久久精品国产99国产精品| 午夜激情一区二区三区| 中文字幕一区二区三区色视频| 久久久久久亚洲综合影院红桃 | 国产精品亲子伦对白| 精品国产精品一区二区夜夜嗨| 欧美精品日日鲁夜夜添| 欧美日韩亚洲国产综合| 欧美人与性动xxxx| 欧美一区二区三区四区久久| 日韩美女视频在线| 久久精品亚洲国产奇米99| 久久久久久久免费视频了| 欧美国产日本韩| 亚洲最大色网站| 免费成人av在线| 成人免费看的视频| 日韩激情在线观看| 久久久久免费观看| 欧美激情一区二区三区在线| 中文字幕在线一区| 亚洲免费在线观看视频| 一区二区在线看| 青青国产91久久久久久| 成人免费看片app下载| 欧美美女bb生活片| 久久精品亚洲一区二区三区浴池| 最新热久久免费视频| 男人的j进女人的j一区| 成人18视频日本| 日韩视频一区二区三区 | 91免费在线播放| 9191精品国产综合久久久久久| 国产精品视频一二三区| 久久av老司机精品网站导航| 91国偷自产一区二区开放时间| 久久精品亚洲乱码伦伦中文| 日本网站在线观看一区二区三区 | 久久精品欧美日韩精品| 三级久久三级久久久| 色婷婷av一区二区三区软件 | 色综合网站在线| 日本一区二区动态图| 国产不卡免费视频| 中日韩av电影| 91亚洲精品久久久蜜桃网站| 国产性天天综合网| 国产麻豆精品theporn| 国产日产亚洲精品系列| 粉嫩av一区二区三区在线播放 | 亚洲另类在线制服丝袜| 色婷婷综合久久久中文一区二区| 中文字幕av一区二区三区高 | 亚洲自拍偷拍综合| 欧美这里有精品| 日日夜夜免费精品| 久久精品日产第一区二区三区高清版 | 欧美性三三影院| 91小视频在线免费看| 风间由美中文字幕在线看视频国产欧美 | 国产一区二区不卡老阿姨| 日韩综合小视频| 亚洲大片一区二区三区| 亚洲欧美乱综合| 免费成人av资源网| 91女神在线视频| 精品国产免费人成电影在线观看四季| 日韩欧美色电影| 国产成人精品影视| 亚洲综合色区另类av| 欧美日本免费一区二区三区| 韩国一区二区三区| 自拍偷拍亚洲综合| 精品国精品国产| 91免费国产视频网站| 精品一区二区三区免费| 一区二区三区丝袜| 欧美日韩一区二区三区视频| 国产福利一区二区| 久久草av在线| 蜜桃久久久久久久| 日本免费在线视频不卡一不卡二| 亚洲精品国产一区二区精华液 | 日本午夜一本久久久综合| **欧美大码日韩| 亚洲欧美电影一区二区| 国产精品看片你懂得| 国产精品国产三级国产aⅴ入口| 久久久久国产精品麻豆ai换脸| 精品少妇一区二区三区日产乱码| 日韩女同互慰一区二区| 亚洲欧美色综合| 国产日韩欧美综合一区| 久久久久九九视频| 国产女人水真多18毛片18精品视频 | 色噜噜狠狠色综合欧洲selulu| 91九色02白丝porn| 91精品国产色综合久久ai换脸 | 色猫猫国产区一区二在线视频| 一本久久a久久免费精品不卡| 欧美亚州韩日在线看免费版国语版| 欧美日韩一级黄| 日韩丝袜情趣美女图片| 久久精品一区二区三区不卡牛牛 | 久久国产精品无码网站| 国产高清无密码一区二区三区| 99久精品国产| 亚洲精品一线二线三线无人区| 国产精品久久久久婷婷二区次| 亚洲第一会所有码转帖| 国产伦精品一区二区三区视频青涩 | 这里只有精品视频在线观看| 国产欧美日韩中文久久| 亚洲精品国产无天堂网2021| 欧美视频一区二区在线观看| 国产99久久久精品| 国产麻豆视频一区二区| 亚洲日本在线观看| 国产精品成人在线观看| 91精品国产一区二区三区蜜臀| 欧美日韩一本到| 天天综合天天做天天综合| 中文字幕亚洲不卡|