Команда Jar не добавляет запрошенный файл манифеста в архив

1

Я запускаю следующее - и в результате 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)
Теги:
jar
manifest

1 ответ

2
Лучший ответ

Вы должны сначала указать все параметры, кроме -C, а затем аргументы (да, я знаю, оригинал :)), а также предоставить список файлов для включения

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

должен делать то, что вы хотите.

Ещё вопросы

Сообщество Overcoder
Наверх
Меню