2014-03-24 82 views
1

我試圖爲了調試目的將(被黑)META-INF/MANIFEST.MF文件注入到jar中。我創建了一個META-INF目錄,它與jar相同,並在其中創建了我的MANIFEST.MF文件。然後,每this tutorial如何將MANIFEST.MF注入罐中

jar uf myjar-with-dependencies.jar META-INF/MANIFEST.MF 

其執行沒有錯誤,但只是消滅了現有的清單,而無需更換它。我知道,因爲我跑:

jar tf myjar-with-dependencies.jar | grep MANIFEST 

其中,更新前,回到罐中的發現文件,但更新後,現在沒有。

回答

4

「jar ufm」是你所追求的。 m參數指定您正在提供清單文件。

jar ufm <yourJar> <yourManifest> 

否則它只是將它視爲一個普通的文件,當它生成默認的清單文件時,它最終會被踩踏。

+0

是的,這是做到了這一點 – amphibient

3

Jar只是一個zip文件。您可以使用您通常用來打開zip文件的任何工具將其打開,然後將文件放在您想要的位置。

+0

我試圖保持一致,並使用jar命令來做到這一點 – amphibient