日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

Jar命令

發(fā)布時(shí)間:2025/7/14 31 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Jar命令 小編覺得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

經(jīng)常將工程打包成war包,打包如下:

// 將當(dāng)前目錄打包成war包

jar?? cvf?? temp.war?? */? .

命令格式:

java cvf 打包文件名稱 要打包的目錄 打包文件保存路徑

解壓自然就是:

jar xvf temp.war

jar和linux下面的tar命令類似

?

Java Archive File,java存檔文件。這有點(diǎn)類似zip文件。 1.??命令用法:jar jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ... 選項(xiàng): -c?創(chuàng)建新的存檔 -t?列出存檔內(nèi)容的列表 -x?展開存檔中的命名的(或所有的〕文件 -u?更新已存在的存檔 -v?生成詳細(xì)輸出到標(biāo)準(zhǔn)輸出上 -f?指定存檔文件名 -m?包含來自標(biāo)明文件的標(biāo)明信息 -0?只存儲(chǔ)方式;未用ZIP壓縮格式 -M?不產(chǎn)生所有項(xiàng)的清單(manifest〕文件 -i?為指定的jar文件產(chǎn)生索引信息 -C?改變到指定的目錄,并且包含下列文件: 如果一個(gè)文件名是一個(gè)目錄,它將被遞歸處理。 清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標(biāo)志指定的相同順序。

jar使用范例:

?

(1)創(chuàng)建jar包

???jar cf hello.jar hello???利用test目錄生成hello.jar包,如hello.jar存在,則覆蓋

?

(2)創(chuàng)建并顯示打包過程

jar cvf hello.jar hello?????利用hello目錄創(chuàng)建hello.jar包,并顯示創(chuàng)建過程

例:E:\>jar cvf hello.jar hello

標(biāo)明清單(manifest)

增加:hello/(讀入= 0) (寫出= 0)(存儲(chǔ)了 0%)

增加:hello/TestServlet2.class(讀入= 1497) (寫出= 818)(壓縮了 45%)

增加:hello/HelloServlet.class(讀入= 1344) (寫出= 736)(壓縮了 45%)

增加:hello/TestServlet1.class(讀入= 2037) (寫出= 1118)(壓縮了 45%)

?

?(3)顯示jar包

jar tvf hello.jar???查看hello.jar包的內(nèi)容

指定的jar包必須真實(shí)存在,否則會(huì)發(fā)生FileNoutFoundException。

?

(4)解壓jar包

jar xvf hello.jar???解壓hello.jar至當(dāng)前目錄

?

(5)jar中添加文件

jar uf hello.jar HelloWorld.java?????將HelloWorld.java添加到hello.jar包中

?

(6)創(chuàng)建不壓縮內(nèi)容jar包

jar cvf0 hello.jar *.class??????利用當(dāng)前目錄中所有的.class文件生成一個(gè)不壓縮jar包

?

(7)創(chuàng)建帶manifest.mf文件的jar包

jar cvfm hello.jar manifest.mf hello

創(chuàng)建的jar包多了一個(gè)META-INF目錄,META-INF止錄下多了一個(gè)manifest.mf文件,至于manifest.mf的作用,后面會(huì)提到.

?

(8)忽略manifest.mf文件

jar cvfM hello.jar hello????生成的jar包中不包括META-INF目錄及manifest.mf文件

?

(9)加-C應(yīng)用:

jar cvfm hello.jar mymanifest.mf -C hello/

表示在切換到hello目錄下然后再執(zhí)行jar命令

?

(10)-i為jar文件生成索引列表

當(dāng)一個(gè)jar包中的內(nèi)容很好的時(shí)候,你可以給它生成一個(gè)索引文件,這樣看起來很省事。

jar?i?hello.jar?????執(zhí)行完這條命令后,它會(huì)在hello.jar包的META-INF文件夾下生成一個(gè)名為INDEX.LIST的索引文件,它會(huì)生成一個(gè)列表,最上邊為jar包名。

?

(11)導(dǎo)出解壓列表

jar tvf hello.jar >hello.txt???如果你想查看解壓一個(gè)jar的詳細(xì)過程,而這個(gè)jar包又很大,屏幕信息會(huì)一閃而過,這時(shí)你可以把列表輸出到一個(gè)文件中,慢慢欣賞!

?

?(12)jar -cvf hello.jar hello/*

???例如原目錄結(jié)構(gòu)如下: ???hello ?????|---com ?????|---org 部分摘自:http://blog.csdn.net/qjyong/article/details/1658904

轉(zhuǎn)載于:https://www.cnblogs.com/ywl925/archive/2013/03/30/2990766.html

總結(jié)

以上是生活随笔為你收集整理的Jar命令的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。