2009-07-10 22 views

回答

5

here

您可以提取從一個jar文件選中的條目。舉例來說,如果你只想要查看的META-INF/MANIFEST.MF文件,你可以

C:\Sun\AppServer\lib>jar xvf j2ee.jar META-INF/MANIFEST.MF 
inflated: META-INF/MANIFEST.MF 

或使用不是正斜槓反斜槓:

C:\Sun\AppServer\lib>jar xvf j2ee.jar META-INF\MANIFEST.MF 
inflated: META-INF/MANIFEST.MF 

條目名稱是區分敏感,所以下面將不提取任何東西:

C:\Sun\AppServer\lib>jar xvf j2ee.jar meta-inf/manifest.mf 

當然,你總是可以雙擊該條目中的WinZip,fileroller,或其他工具進行查看。

+0

我」米猜測他需要它編程,所以你的第一位將是最合適的。 – geowa4 2009-07-10 13:50:10

1

JDK提供的jar可執行文件與tar在tar上的工作方式相同。例如:

jar xvf例如....請參閱jar選項。

2

像這樣的東西應該工作:應在清單中不是被定義爲運行時

jar -xf <jarfile.jar> META-INF/MANIFEST.MF 
1

屬性,就應該在遵循Java屬性風格分離的配置文件來定義。假設您在運行時檢查清單是出於任何原因。

但是,如果你需要:

jar xvf somejar.jar META-INF/MANIFEST.MF 

將膨脹艙單您的觀賞樂趣。

1

jar命令沒有辦法;您可以得到最接近的是使用-tf來顯示是否存在META-INF/MANIFEST.MF文件或-xf來提取它。

變通:

  • 你可以編寫自己的類來做到這一點
  • 你可以使用任何ZIP文件查看器的內容提取 - 很多人會寫一個文件的內容歸檔到標準輸出,以便它可以通過管道輸送到另一個命令(記住,jar文件是zip文件只是一個具體用法)
2

它看起來像解壓命令將幫助你 - 它在大多數Un * x變體上都可用,如果你在Windows上,它也是cygwin的一部分。 unzip -qc *jar-file* META-INF/MANIFEST.MF會將清單的內容轉儲到控制檯。

0

你可以直接使用vi。如果您想確保不更改文件,請使用-R開關(只讀)打開。即G:

vi -R sample-1.0.0-SNAPSHOT.jar 

您可以導航到上/下箭頭的zip文件,或用搜索/例如:

/MANIFEST.MF 

要退出鍵入以下序列

:q <Enter> 
相關問題