成人国产在线小视频_日韩寡妇人妻调教在线播放_色成人www永久在线观看_2018国产精品久久_亚洲欧美高清在线30p_亚洲少妇综合一区_黄色在线播放国产_亚洲另类技巧小说校园_国产主播xx日韩_a级毛片在线免费

資訊專欄INFORMATION COLUMN

Java 使用JAR文件

seal_de / 2649人閱讀

摘要:使用文件與以下好處安全。包作為內(nèi)嵌在平臺(tái)內(nèi)部處理的標(biāo)準(zhǔn),能夠在各種平臺(tái)上直接使用命令詳解創(chuàng)建文件該命令沒(méi)有顯示壓縮過(guò)程,執(zhí)行結(jié)果是將當(dāng)前路徑下的路徑下的全部?jī)?nèi)容生成一個(gè)文件。使用如下命令即可將清單文件中的對(duì)提取到文件中。

JAR,Java Archive File,Java檔案文件。JAR文件是一種壓縮文件,與ZIP壓縮文件兼容,通常稱為JAR包。JAR文件中默認(rèn)包含了一個(gè)名為META-INF/MANIFEST.MF的清單文件,是在生成JAR文件時(shí)由系統(tǒng)自動(dòng)創(chuàng)建的。

使用JAR文件與以下好處:

安全。能夠?qū)AR文件進(jìn)行數(shù)字簽名,只讓能夠數(shù)字簽名的用戶使用里面的東西

加快下載速度。在網(wǎng)上使用Applet時(shí),如果存在多個(gè)文件而不打包,為了能夠把每個(gè)文件都下載到客戶端,需要為每個(gè)文件多帶帶建立一個(gè)HTTP連接,耗時(shí)。將這些文件壓縮成一個(gè)JAR包,只要建立一次HTTP連接就能夠一次下載所有的文件

壓縮。

包裝類。能夠讓JAR包里面的文件依賴于統(tǒng)一版本的類文件

可移植性。JAR包作為內(nèi)嵌在Java平臺(tái)內(nèi)部處理的標(biāo)準(zhǔn),能夠在各種平臺(tái)上直接使用

jar命令詳解

1 創(chuàng)建JAR文件:jar cf test.jar test
該命令沒(méi)有顯示壓縮過(guò)程,執(zhí)行結(jié)果是將當(dāng)前路徑下的test路徑下的全部?jī)?nèi)容生成一個(gè)test.jar文件。如果當(dāng)前目錄中已經(jīng)存在test.jar文件,那么該文件將被覆蓋

2 創(chuàng)建JAR文件,并顯示壓縮過(guò)程:jar cvf test.jar test

3 不使用清單文件:jar cvfM test.jar test
M選項(xiàng)表明不生成清單文件,即沒(méi)有包含META-INF/MANIFEST.MF文件

4 自定義清單文件內(nèi)容:jar cvfm test.jar manifest.mf test
m選項(xiàng)指定讀取用戶清單文件信息。清單文件的內(nèi)容由如下格式的多個(gè)key-value對(duì)組成。

key:<空格>value

清單文件的內(nèi)容格式:

每行只能定義一個(gè)key-value對(duì),每行的key-value對(duì)之前不能有空格,即key-value對(duì)必須頂格寫。

每組key-value對(duì)之間以“:”(英文冒號(hào)后緊跟一個(gè)英文空格)分隔,少寫了冒號(hào)或空格都是錯(cuò)誤的。

文件開(kāi)頭不能與空行

文件必須以一個(gè)空行結(jié)束

將上面文件保存在當(dāng)前路徑下,文件名為a.txt。使用如下命令即可將清單文件中的key-value對(duì)提取到META-INF/MANIFEST.MF文件中。

jar cvfm test.jar a.txt test

5 查看JAR包內(nèi)容:jar tf test.jar

6 查看JAR包詳細(xì)內(nèi)容:jar tvf test.jar

7 解壓縮:jar xf test.jar
將test

8 帶提示信息解壓縮:jar xvf test.jar

9 更新JAR文件:jar uf test.jar Hello.class
更新test.jar中的Hello.class文件。如果存在,則使用新的Hello.class文件替換原來(lái)的文件;如果沒(méi)有,則把新的文件添加到test.jar文件中。

10 更新時(shí)顯式詳細(xì)信息:jar uvf test.jar Hello.class

創(chuàng)建可執(zhí)行的JAR包

應(yīng)用程序發(fā)布方式:

使用平臺(tái)相關(guān)的編譯器將整個(gè)應(yīng)用編譯成平臺(tái)相關(guān)的可執(zhí)行文件。這種方式常常需要第三方編譯器的支持,而且編譯生成的可執(zhí)行性文件喪失了跨平臺(tái)特性,甚至可能與一定的性能下降。

為應(yīng)用編輯一個(gè)批處理文件。以Windows操作系統(tǒng)為例,批處理文件中只需要定義如下命令:
java package.MainClass / start java package.MainClass(不保留運(yùn)行Java程序的命令行窗口)

將一個(gè)應(yīng)用程序制作成可執(zhí)行的JAR包,通過(guò)JAR包來(lái)發(fā)布應(yīng)用程序。

創(chuàng)建可執(zhí)行的JAR包的關(guān)鍵在于:讓javaw命令知道JAR包中哪個(gè)類是主類,javaw命令可以通過(guò)運(yùn)行該主類來(lái)運(yùn)行程序。

jar命令與一個(gè)-e選項(xiàng),該選項(xiàng)指定JAR包中作為程序入口的主類的類名。

jar cvfe test.jar test.Test test

上面命令把test目錄下的所有文件都?jí)嚎s到test.jar包中,并指定使用test.Test類(如果主類帶包名,此處必須指定完整類名)作為程序的入口。

運(yùn)行上面的JAR包有兩種方式:

使用java命令,使用java運(yùn)行時(shí)的語(yǔ)法:java -jar test.jar

使用javaw命令,使用javaw運(yùn)行時(shí)的語(yǔ)法:javaw test.jar

文章版權(quán)歸作者所有,未經(jīng)允許請(qǐng)勿轉(zhuǎn)載,若此文章存在違規(guī)行為,您可以聯(lián)系管理員刪除。

轉(zhuǎn)載請(qǐng)注明本文地址:http://systransis.cn/yun/66336.html

相關(guān)文章

  • java jar打包使用總結(jié)(一)

    摘要:背景介紹將程序打包,無(wú)論是為了代碼復(fù)用,還是發(fā)布應(yīng)用,都是必不可少的的技能,上次總結(jié)了一下利用打包成,這次我來(lái)說(shuō)如何打包。導(dǎo)入往往我們使用打包不只是為了雙擊使用,有時(shí)也是為了代碼復(fù)用。礙于時(shí)間關(guān)系,將留待下一篇文章進(jìn)行總結(jié)。 背景介紹 將程序打包,無(wú)論是為了代碼復(fù)用,還是發(fā)布應(yīng)用,都是必不可少的的技能,上次總結(jié)了一下python利用cxfreeze打包成exe,這次我來(lái)說(shuō)java如何打...

    Blackjun 評(píng)論0 收藏0
  • jar命令打包與java執(zhí)行jar

    摘要:命令詳解文件文件目錄文件名其中是命令的子命令,每次命令只能包含中的一個(gè),它們分別表示創(chuàng)建新的文件包列出文件包的內(nèi)容列表展開(kāi)文件包的指定文件或者所有文件更新已存在的文件包添加文件到文件包中中的選項(xiàng)可以任選,也可以不選,它們是命令 JAR命令詳解 jar {ctxu}[vfm0M] [jar-文件] [manifest-文件] [-C 目錄](méi) 文件名 … 其中 {ctxu} 是 jar...

    lx1036 評(píng)論0 收藏0
  • Java9模塊化學(xué)習(xí)筆記三之遷移到Java9

    摘要:命令行參數(shù)文件鑒于遷移到后可能需要很長(zhǎng)的命令行參數(shù),有些會(huì)限制命令行長(zhǎng)度,支持定義一個(gè)命令行參數(shù)文件。已有三分庫(kù)可以自動(dòng)轉(zhuǎn)成模塊,只要在啟動(dòng)時(shí)將放在指定路徑中,便會(huì)自動(dòng)變成。 java[c]命令行參數(shù)文件 鑒于遷移到j(luò)ava9后可能需要很長(zhǎng)的命令行參數(shù),有些os會(huì)限制命令行長(zhǎng)度,java9支持定義一個(gè)命令行參數(shù)文件。使用方式: java @arguments.txt arguments...

    NeverSayNever 評(píng)論0 收藏0
  • java jar打包總結(jié)(二)

    摘要:前言昨天總結(jié)了使用進(jìn)行打包今天說(shuō)一下命令行下使用命令進(jìn)行打包。在命令行下打包需要比使用這些成熟的工具更需要注意一些東西,但打包和使用總體來(lái)說(shuō)都不算太復(fù)雜,下面慢慢講述。第三行指定主類所在類路徑。第四行指明程序運(yùn)行的主類。 前言 昨天總結(jié)了使用eclipse進(jìn)行jar打包,今天說(shuō)一下命令行下使用jar命令進(jìn)行打包。 在命令行下打包jar需要比使用eclipse這些成熟的工具更需要注意一些...

    Mr_houzi 評(píng)論0 收藏0
  • Java Jar包壓縮、解壓使用指南

    摘要:什么是包是的歸檔文件,它是一種與平臺(tái)無(wú)關(guān)的文件格式,它允許將許多文件組合成一個(gè)壓縮文件。如何打解包使用工具,配置完環(huán)境變量后直接使得命令即可。 showImg(https://segmentfault.com/img/remote/1460000015356992); 什么是jar包 JAR(Java Archive)是Java的歸檔文件,它是一種與平臺(tái)無(wú)關(guān)的文件格式,它允許將許多文件...

    ISherry 評(píng)論0 收藏0

發(fā)表評(píng)論

0條評(píng)論

最新活動(dòng)
閱讀需要支付1元查看
<