Jar命令
經常將工程打包成war包,打包如下:
// 將當前目錄打包成war包
jar?? cvf?? temp.war?? */? .
命令格式:
java cvf 打包文件名稱 要打包的目錄 打包文件保存路徑
解壓自然就是:
jar xvf temp.war
jar和linux下面的tar命令類似
?
Java Archive File,java存檔文件。這有點類似zip文件。 1.??命令用法:jar jar {ctxu}[vfm0Mi] [jar-文件] [manifest-文件] [-C 目錄] 文件名 ... 選項: -c?創建新的存檔 -t?列出存檔內容的列表 -x?展開存檔中的命名的(或所有的〕文件 -u?更新已存在的存檔 -v?生成詳細輸出到標準輸出上 -f?指定存檔文件名 -m?包含來自標明文件的標明信息 -0?只存儲方式;未用ZIP壓縮格式 -M?不產生所有項的清單(manifest〕文件 -i?為指定的jar文件產生索引信息 -C?改變到指定的目錄,并且包含下列文件: 如果一個文件名是一個目錄,它將被遞歸處理。 清單(manifest〕文件名和存檔文件名都需要被指定,按'm' 和 'f'標志指定的相同順序。jar使用范例:
?
(1)創建jar包
???jar cf hello.jar hello???利用test目錄生成hello.jar包,如hello.jar存在,則覆蓋
?
(2)創建并顯示打包過程
jar cvf hello.jar hello?????利用hello目錄創建hello.jar包,并顯示創建過程
例:E:\>jar cvf hello.jar hello
標明清單(manifest)
增加:hello/(讀入= 0) (寫出= 0)(存儲了 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包的內容
指定的jar包必須真實存在,否則會發生FileNoutFoundException。
?
(4)解壓jar包
jar xvf hello.jar???解壓hello.jar至當前目錄
?
(5)jar中添加文件
jar uf hello.jar HelloWorld.java?????將HelloWorld.java添加到hello.jar包中
?
(6)創建不壓縮內容jar包
jar cvf0 hello.jar *.class??????利用當前目錄中所有的.class文件生成一個不壓縮jar包
?
(7)創建帶manifest.mf文件的jar包
jar cvfm hello.jar manifest.mf hello
創建的jar包多了一個META-INF目錄,META-INF止錄下多了一個manifest.mf文件,至于manifest.mf的作用,后面會提到.
?
(8)忽略manifest.mf文件
jar cvfM hello.jar hello????生成的jar包中不包括META-INF目錄及manifest.mf文件
?
(9)加-C應用:
jar cvfm hello.jar mymanifest.mf -C hello/
表示在切換到hello目錄下然后再執行jar命令
?
(10)-i為jar文件生成索引列表
當一個jar包中的內容很好的時候,你可以給它生成一個索引文件,這樣看起來很省事。
jar?i?hello.jar?????執行完這條命令后,它會在hello.jar包的META-INF文件夾下生成一個名為INDEX.LIST的索引文件,它會生成一個列表,最上邊為jar包名。
?
(11)導出解壓列表
jar tvf hello.jar >hello.txt???如果你想查看解壓一個jar的詳細過程,而這個jar包又很大,屏幕信息會一閃而過,這時你可以把列表輸出到一個文件中,慢慢欣賞!
?
?(12)jar -cvf hello.jar hello/*
???例如原目錄結構如下: ???hello ?????|---com ?????|---org 部分摘自:http://blog.csdn.net/qjyong/article/details/1658904轉載于:https://www.cnblogs.com/ywl925/archive/2013/03/30/2990766.html
總結
- 上一篇: nyist 541最强DE 战斗力
- 下一篇: 登陆sqlserver及修改端口号