出于调试目的,我试图将(被黑)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中返回找到的文件,但现在在更新后没有。
答案 0 :(得分:4)
" jar ufm"是你所追求的。 m参数指定您提供清单文件。
jar ufm <yourJar> <yourManifest>
否则它只会将其视为常规文件,在生成默认清单文件时最终会被踩到。
答案 1 :(得分:3)
Jar只是一个zip文件。您可以使用通常用于打开zip文件的任何工具打开它,然后将文件放在其中所需的位置。