国产精品电影_久久视频免费_欧美日韩国产激情_成年人视频免费在线播放_日本久久亚洲电影_久久都是精品_66av99_九色精品美女在线_蜜臀a∨国产成人精品_冲田杏梨av在线_欧美精品在线一区二区三区_麻豆mv在线看

使用命令行操作JAR、WAR和EAR文件

開發 后端
盡管有Java IDE和大量的圖形工具能是你更容易地去查看和處理Java歸檔文件(JAR,WAR,和EAR)。但有時候我想使用jar的命令行命令去完成這些操作。當我不得不做些重復的任務或者這些任務只是腳本的一部分時,使用命令行命令特別適合。在這篇文章里,我著重使用jar命令去創建,查看和處理Java歸檔文件。

盡管有Java IDE和大量的圖形工具能是你更容易地去查看和處理Java歸檔文件(JAR,WAR,和EAR)。但有時候我想使用jar的命令行命令去完成這些操作。當我不得不做些重復的任務或者這些任務只是腳本的一部分時,使用命令行命令特別適合。在這篇文章里,我著重使用jar命令去創建,查看和處理Java歸檔文件。

這篇文章主要使用JAR文件作為例子,但這些我展示的命令同樣適用于.war和.ear文件。我們需要記住,JAR格式是基于ZIP格式的,所以很多處理ZIP文件的工具都適用于JAR,WAR,和EAR文件。同樣需要記住的是jar選項類似于tar的選項

在我的例子里,我打算去用jar歸檔和處理一些.class文件。下面的屏幕快照展示了編譯一些java源代碼文件(.Java文件)為.class文件。這些文件的實際源碼和這次討論的內容關系不大,所以不在這展示了。我已經在這篇文章里展示了不用IDE直接使用命令行工具來編譯這些文件。

準備一些文件在jar這個例子里使用。

下一張屏幕快照展示了我的.class文件已經被編譯了 并等待著被打包。

創建一個JAR文件

jar命令的“c”選項用來創建一個歸檔。在我運行的所有jar命令中,我喜歡使用“v”(verbose)和“f”(filename)選項。目的是輸出更多的信息(幫助看到事情的經過和一些正確的過程)和作為命令的一部分提供適當的JAR/WAR/EAR文件名而不是在標準輸入輸出里提供。在創建一個JAR文件時,使用“cvf”選項會創建一個指定名稱(f)的JAR文件并打印出詳細情況,不過是創建成功。

下一個屏幕快照展示了一個使用jar cvf的簡單例子。我進把我的目錄切換到“classes”目錄下,目的是使創建一個JAR跟運行jar cvf或者 jar cvf一樣簡單。所有在當前目錄下的文件和子目錄下的文件都會被打包為JAR文件。這個過程在下個屏幕快照展示。

如果我不想在運行jar命令時明確地切換我的當前目錄到最合適的目錄,我可以使用-c選項指示jar命令明確地去做到上面的效果。

列出歸檔的內容

列出(或者查看)一個JAR,WAR,或者EAR文件的內容可能是我最想使用的jar命令功能。我通常使用選項“t”(列出歸檔內容),“v”(verbose)和“f”(在命令行指定文件名)來列出文件內容。下一個屏幕快照展示了運行命令 jar tvf MyClasses.jar去查看我生成的JAR文件的內容。

提取歸檔文件的內容

有時候想在一個歸檔文件里提取出一個或者多個文件來使用或者單獨查看這些文件的內容。使用jar命令的“x”(用來提取)選項就可以做到。下一個屏幕快照展示了使用命令 jar xvf MyClasses.jar 去提出JAR文件的所有內容。注意,原始的JAR文件原封不動,但是,現在它的內容全都可以直接獲取到。

我有時僅僅需要去查看獲取使用歸檔文件中的一個或者兩個文件。盡管我可以明確地把它們全都提取出來編輯我需要編輯的文件,就像在上面那個例子展示的一樣。但是我想僅僅去提取我需要的少量文件。使用命令jar xvf命令就可以輕松做到。通過在文件名后指定特定的權限定名,我可以僅提取出我指定的文件。這有一個好處:我不用被我不需要的文件占滿了我的目錄并且在我完事后不需要費心去清理無用文件。下一個屏幕快照展示了運行命令jar xvf MyClasses.jar dustin/examples/jar/GrandParent.class去提取一個單一的文件,而不是提取全部文件。

更新歸檔文件

之前的例子已經展示了提供“c”選項給jar命令去創建了一個歸檔,提供“t”選項列出歸檔內容,和提供“x”選項去提取一個歸檔內容。另一個經常使用的功能是更新一個存在的歸檔內容,這使用jar的“u”選項來完成。下一個屏幕快照展示了創建一個叫tempfile.txt的文本文件(在DOS里使用copy con 命令)然后使用jar uvf MyClasses.jar tempfile.txt去更新MyClass.jar并把tempfile.txt添加到JAR里

如果你想在一個已存在的歸檔里更新一個文件,我可以使用jar xvf命令來提取出那個文件,然后按照你的意圖修改它,***使用jar uvf命令把它放回原始的JAR里。新的文件會把里面已存在的同名文件覆蓋掉。這個實現在下一個屏幕快照里有。

從歸檔文件里刪除數據

當你閱讀jar幫助手冊,Oracle jar工具描述,或者Java教程中的jar部分時,看到從一個Java歸檔文件里刪除數據而不使用選項,你會感到驚訝。實現這種功能的一種方式是去提取出一個JAR文件的內容,刪除不要的文件,使用刪除文件后剩下的文件去重新創建一個JAR包。但是有一個更簡單的方法就是簡單地利用Java歸檔格式基于ZIP的優勢并使用ZIP工具的刪除功能。

下一個屏幕快照展示了使用7-ZIP(在Window下)通過 7z d MyClasses.jar tempfile.txt命令從MyClass.jar刪除tempfile.txt。注意,同樣的事情在Linux可以使用zip -d MyClasses.jar tempfile.txt命令來完成。其他的ZIP支持工具用它們自己的選項。

WAR和EAR文件

在這篇文章里的所有例子都是針對JAR文件,但這些例子是處理WAR和EAR文件的。z作為一個最簡單的例子,下一個屏幕快照展示了使用命令jar uvf去更新一個新的web描述到WAR文件。文件的實際內容對這個例子的影響不大。重點是明白這:一個WAR文件可以像處理JAR文件一樣被操作。這同樣適用于EAR文件。

其他的jar的操作和選項

在這篇文章里,我側重于“CRUD”操作(創建/讀取/更新/刪除)和一些能夠從命令行提出Java歸檔的功能。我通常使用適當的“CRUD”操作命令(“c”,“t”,“u”)或者提取命令(“x”)和“v”(verbose)還有“f”(在命令行指定Java歸檔文件名)命令選項一起使用。jar命令除了支持這些操作外還有“M”(控制Mainfest文件創建)和“o”(控制壓縮)命令。我還沒展示使用“i”命令為Java歸檔生成索引信息。

處理Java歸檔文件的其額外資源

下面是我之前引用的一些資料,為了方便,我總結在這里。

總結

jar命令時相對易用的,并能夠快速的創建、查看和修改Java歸檔文件內容。熟悉這些命令行工具能為Java開發者節省時間,尤其是在進行頻繁的重復任務或者腳本任務時。IDE和工具(特別是創建工具)對操作Java歸檔文件很有幫助,但有時使用它們比使用jar命令行的花銷更大。

原文鏈接: marxsoftware 翻譯: ImportNew.com 唐小娟

譯文鏈接: http://www.importnew.com/14000.html

 

責任編輯:張偉 來源: ImportNew
相關推薦

2012-03-08 10:03:11

JavaClass

2021-03-20 21:43:17

LibreOffice命令行開源

2012-11-20 16:16:05

Windows

2022-08-14 19:19:14

Linux

2013-12-03 09:23:06

命令行網速

2024-11-18 15:05:34

MySQL數據庫

2019-06-17 09:30:50

命令行Windows 10管理密碼

2020-07-23 08:00:09

安全 惡意軟件技術

2010-05-18 15:06:46

Subversion命

2010-05-18 16:05:24

2010-05-18 15:48:03

2010-04-09 16:26:20

Unix操作系統

2010-05-17 15:41:26

2016-01-04 15:17:50

Linux命令行硬件

2021-07-08 08:56:30

Linux命令刪除用戶

2018-01-24 15:42:49

命令功能程序

2019-10-17 18:00:00

Linuxfind命令xargs命令

2014-06-09 10:23:20

2023-03-28 08:40:22

命令行JSON用法

2010-08-25 21:03:38

命令行DHCP
點贊
收藏

51CTO技術棧公眾號

欧美男男激情videos| 成人vr资源| 亚洲国产成人自拍| 免费在线一区二区| 亚洲精品一区国产| 欧美一二区视频| 日本欧洲一区| 147欧美人体大胆444| 美女高潮在线观看| 无吗不卡中文字幕| 人妻内射一区二区在线视频| 亚洲视频www| 国产91色在线|| 国偷自产一区二区免费视频 | 一区二区三区视频网| 日韩一级不卡| 国产精品福利小视频| 精品久久免费| 亚洲精品v欧美精品v日韩精品| 亚洲欧洲成人| 一区二区三区欧美久久| 欧洲精品视频在线| 天堂资源在线中文精品| 97人人模人人爽人人少妇| 日韩超碰人人爽人人做人人添| 精品亚洲一区二区三区在线播放| 超碰在线免费播放| 69p69国产精品| 麻豆国产在线播放| 亚洲午夜激情av| 18av网站| 中文在线免费一区三区高中清不卡| 超碰97在线看| 国产一区高清在线| 亚洲黄色一区二区三区| 久久夜色精品| 欧美一级二级三级| 免费视频一区二区三区在线观看| 国产精品露出视频| 很黄很黄激情成人| 国模精品一区二区三区| 亚洲综合国产| 亚洲一区三区视频在线观看 | 99精品网站| 国产精品欧美日韩一区二区| 国产一区二区三区日韩精品| 欧美一区二区.| 欧美色就是色| 91久久嫩草影院一区二区| 久久久国产精品| www.成人av| 伊人影院久久| 国产精品永久入口久久久| 亚洲日韩成人| 日韩精彩视频| 国产aⅴ综合色| 日本男人操女人| 亚洲欧美日韩综合aⅴ视频| 高清色视频在线观看| 日韩欧美中文在线| 快射av在线播放一区| 日韩国产在线播放| 日韩黄色在线| 国产91对白在线播放| 小小影院久久| 免费成人看片网址| 国产大陆a不卡| 亚洲欧美视频二区| 色婷婷av一区二区三区大白胸 | 久久精品一区二区| 男女爱爱免费网站| 精品久久久久久久久久久久久久| 91视频在线观看| 亚洲国产精品va在看黑人| 男人日女人bb视频| 国产精品短视频| 欧美孕妇孕交| 亚洲精品久久久久久下一站| 国产麻豆一区二区三区| 国产精品女主播| 久久美女性网| 国产精品免费入口| 精品欧美一区二区三区| 少妇视频在线| 久久99久久99精品中文字幕| 午夜精品一区二区三区国产| 在线视频福利一区| 中文字幕一区在线观看| 香蕉视频在线免费看| 国产午夜精品全部视频在线播放| 在线观看黄色小视频| 3751色影院一区二区三区| 高清在线一区| 日韩欧美高清dvd碟片| 欧美成人家庭影院| 奇米4444一区二区三区| 久热国产精品| 在线观看av网页| 91精品国产免费| 丁香综合av| 亚洲永久激情精品| 一区二区三区 在线观看视频 | 国产精品视频网址| 日本aⅴ亚洲精品中文乱码| 国产精品黄页网站在线播放免费 | 亚洲成人激情综合网| 华人av在线| 国产日韩在线亚洲字幕中文| 国产69精品一区二区亚洲孕妇| 欧美色视频免费| 久久久久国产一区二区三区| 秋霞影院一区二区| 日本h片在线看| 欧美成人激情视频| 国产成人精品一区二区三区视频 | 欧美孕妇性xxxⅹ精品hd| 亚洲最大在线视频| 午夜国产精品视频免费体验区| 欧美日韩不卡在线视频| 欧美日韩精品一区二区三区四区| 久久精品色综合| av磁力番号网| 欧美精品乱码久久久久久按摩| 一本色道久久综合狠狠躁的番外| av免费看网址| 精品国产制服丝袜高跟| 中文字幕一区二区三区在线视频| 日韩肉感妇bbwbbwbbw| 一区二区三区视频在线| 日韩av不卡在线观看| h视频在线播放| 国产日韩av在线播放| 亚洲国产岛国毛片在线| 韩日一区二区| 欧美 日韩 国产 在线观看| 欧美在线观看一二区| 波多野结衣一区| 丁香啪啪综合成人亚洲| 亚洲欧美国内爽妇网| 国产精品久久777777毛茸茸 | 亚洲爱爱爱爱爱| 国产一区亚洲| 最新理论片影院| 性欧美videosex高清少妇| 666精品在线| 久久亚洲精品欧美| 亚洲欧洲久久| 精品无人区一区二区三区竹菊 | 蜜桃传媒在线| 免费在线观看视频a| 午夜免费福利在线| 成人xxxxx色| 91嫩草免费看| 天天干天天干天天干天天干天天干| 国产福利第一视频在线播放| 久久久精品tv| 欧美一区二区精品久久911| av成人观看| av天天在线| 91精品入口| 男人的天堂亚洲在线| 久久久精品日韩欧美| 伊人青青综合网站| 黄色91av| 岛国最新视频免费在线观看| 岛国片av在线| 欧美色就是色| 91在线高清观看| 天天揉久久久久亚洲精品| 懂色av中文一区二区三区天美| 日韩专区在线播放| 亚洲一区二区三区涩| 男人av在线播放| 成人毛片老司机大片| 综合欧美一区二区三区| www.日韩av.com| 精品久久久久av| 粗大黑人巨茎大战欧美成人| 综合干狼人综合首页| 亚洲人成网站在线| 国产一区二区香蕉| 国产对白在线正在播放| 日韩av一卡| 蜜臀久久久99精品久久久久久| 好吊成人免视频| 57pao精品| 肉大捧一出免费观看网站在线播放 | 久久久9色精品国产一区二区三区| 日本一区二区视频在线| 国产原创欧美精品| 久久亚洲精品无码va白人极品| 激情国产在线| 久久夜色精品国产噜噜av| 欧美国产精品va在线观看| 亚洲图片123| 亚洲蜜桃视频| 欧美三级一区二区| 91精品国产自产在线老师啪| 欧美xxx.com| 久热综合在线亚洲精品|