如何将MANIFEST.MF注入jar

时间:2014-03-24 20:24:59

标签: java jar manifest

出于调试目的,我试图将(被黑)META-INF/MANIFEST.MF文件注入jar。我在jar的同一级别创建了一个META-INF目录,并在其中创建了我的MANIFEST.MF文件。然后,按this tutorial

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

执行时没有错误但只删除了现有的清单而没有替换它。我知道,因为我跑了:

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

,在更新之前,在jar中返回找到的文件,但现在在更新后没有。

2 个答案:

答案 0 :(得分:4)

" jar ufm"是你所追求的。 m参数指定您提供清单文件。

jar ufm <yourJar> <yourManifest>

否则它只会将其视为常规文件,在生成默认清单文件时最终会被踩到。

答案 1 :(得分:3)

Jar只是一个zip文件。您可以使用通常用于打开zip文件的任何工具打开它,然后将文件放在其中所需的位置。