Используя инструменты, предоставляемые JDK и / или JRE, есть ли способ просмотреть файл манифеста для данного JAR? - PullRequest
4 голосов
/ 10 июля 2009

Я могу прочитать файл Manifest внутри моего Java-кода, но я также хотел бы знать, возможно ли это, и если это так, как открыть файл JAR из командной строки и просмотреть его Manifest. MF-файл или, по крайней мере, можно указать свойство файла Manifest.MF и просмотреть его значение.

Ответы [ 7 ]

5 голосов
/ 10 июля 2009

С здесь :

Вы можете извлечь выбранные записи из файла JAR. Например, если вы хотите просмотреть только файл meta-inf / manifest.mf, вы можете

C:\Sun\AppServer\lib>jar xvf j2ee.jar META-INF/MANIFEST.MF
inflated: META-INF/MANIFEST.MF

Или использовать обратную косую черту вместо прямой косой черты:

C:\Sun\AppServer\lib>jar xvf j2ee.jar META-INF\MANIFEST.MF
inflated: META-INF/MANIFEST.MF

Имена записей чувствительны к регистру, поэтому следующее ничего не извлечет:

 C:\Sun\AppServer\lib>jar xvf j2ee.jar meta-inf/manifest.mf

Конечно, вы всегда можете дважды щелкнуть запись, чтобы просмотреть ее в WinZip, fileroller или других инструментах.

2 голосов
/ 19 июля 2009

похоже, команда unzip поможет вам - она ​​доступна для большинства вариантов Un * x и также входит в состав cygwin, если вы работаете в Windows. unzip -qc *jar-file* META-INF/MANIFEST.MF сбросит содержимое манифеста на консоль.

2 голосов
/ 10 июля 2009

Примерно так должно работать:

jar -xf <jarfile.jar> META-INF/MANIFEST.MF
1 голос
/ 10 июля 2009

Нет пути с помощью команды jar; самое близкое, что вы можете получить, это использовать -tf, чтобы показать наличие или отсутствие файла META-INF/MANIFEST.MF или -xf, чтобы извлечь его.

обходные:

  • Вы можете написать свой собственный класс, чтобы сделать это
  • Вы можете использовать любой просмотрщик ZIP-файлов для извлечения содержимого - многие записывают содержимое файла в архиве на стандартный вывод, чтобы его можно было передать в другую команду (помните, jar файлы - это просто специальное использование zip файлов)
1 голос
/ 10 июля 2009

Свойства для среды выполнения не должны быть определены в манифесте, они должны быть определены в отдельных файлах конфигурации, которые следуют стилю Java Properties. Предполагая, что вы проверяете манифест во время выполнения по любой причине.

Но если вам нужно:

jar xvf somejar.jar META-INF/MANIFEST.MF

наполнит манифест для вашего удовольствия от просмотра.

1 голос
/ 10 июля 2009

исполняемый файл jar, предоставляемый JDK, работает так же, как tar работает в linux.

jar xvf, например .... Смотрите параметры jar.

0 голосов
/ 30 августа 2016

Вы можете просто использовать vi для этого. Если вы хотите убедиться, что вы не изменили файл, откройте его с помощью ключа -R (только для чтения). например:

vi -R sample-1.0.0-SNAPSHOT.jar

Вы можете перейти к zip-файлу с помощью стрелок вверх / вниз или выполнить поиск с помощью / например ::

/MANIFEST.MF

Для выхода наберите следующую последовательность

:q <Enter>
...