2015-04-01 21 views
1

我運行下面的 - 和所產生的MANIFEST.MF不包含一個下面引用:jar命令不添加請求的清單文件歸檔

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) 

回答

2

你必須首先列出所有的選項,除了-C,那麼參數(耶,我知道,原來:)),並提供文件列表

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

應該做你想做的。