Jar命令不将所请求的清单文件添加到存档

时间:2015-04-01 01:37:32

标签: java jar manifest

我正在运行以下内容 - 并且生成的MANIFEST.MF不包含下面引用的那个:

jar -cvf instrument.jar -m instrument/META-INF/MANIFEST.MF -C instrument .

这是预期的MANIFEST.MF:

18:23:20/shared $ll instrument/META-INF/MANIFEST.MF
-rw-r--r--  1 steve  staff  33 Mar 31 17:57 instrument/META-INF/MANIFEST.MF

以下是生成的jar文件(注意MANIFEST.MF的日期/大小不正确)

18:34:02/shared $jar -tvf instrument.jar
     0 Tue Mar 31 17:58:58 PDT 2015 META-INF/
    68 Tue Mar 31 17:58:58 PDT 2015 META-INF/MANIFEST.MF
   544 Tue Mar 31 17:56:42 PDT 2015 ObjectSizeFetcher.cl

以下是预期清单的内容:

18:36:39/shared $cat instrument/META-INF/MANIFEST.MF
Premain-Class: ObjectSizeFetcher

以下是jar文件中的实际内容:

8:35:38/x2 $cat META-INF/MANIFEST.MF
Manifest-Version: 1.0
Created-By: 1.7.0_25 (Oracle Corporation)

1 个答案:

答案 0 :(得分:2)

你必须列出所有选项,除了-C首先,然后是参数(是的,我知道,原始:))并且还提供要包括的文件列表

jar -cvfm instrument.jar instrument/META-INF/MANIFEST.MF -C instrument .

应该做你想做的事。