Как добавить манифест в файл Jar

Как добавить манифест в файл Jar

В Java вы можете использовать файл манифеста для определения точки входа приложения, добавляя путь к классу или версию пакета для файла JAR. В этом коротком руководстве мы покажем вам, как добавить пользовательский файл манифеста в файл Jar.

1. Структура проекта

Предположим, это структура вашего проекта

/workspace/test/classes/com/example/awt/AwtExample.class
/workspace/test/classes/manifest.txt

2. Jar It

Используйте приведенную ниже команду, чтобы создать файл Jar и добавить в него свой собственный файл манифеста (manifest.txt).

jar -cvfm example.jar manifest.txt com/example/awt/*.class

Выход

$ jar -cvfm example.jar manifest.txt com/example/awt/*.class
added manifest
adding: com/example/awt/AwtExample$1.class(in = 638) (out= 388)(deflated 39%)
adding: com/example/awt/AwtExample.class(in = 879) (out= 540)(deflated 38%)
example@laptop:~/workspace/JavaTips/bin$

3. Done

Новый файл jar «example.jar» с пользовательским файлом манифеста.

$ jar tf example.jar
META-INF/
META-INF/MANIFEST.MF
com/example/awt/AwtExample$1.class
com/example/awt/AwtExample.class
example@laptop:~/workspace/JavaTips/bin$

объяснение

опция «m» означает, что вы можете включить ваш файл манифеста Вы всегда должны внимательно следить за порядком опций, буквы «m» и «f» должны появляться в том же порядке, что и «manifest» и «jarfile». появляются.

Например,
Correct statement
«fm» должно совпадать с «example.jar manifest.txt»

 jar -cvfm example.jar manifest.txt com/example/awt/*.class

«Mf» должен совпадать с «manifest.txt example.jar»

 jar -cvmf manifest.txt example.jar com/example/awt/*.class

Неверное заявление

jar -cvfm manifest.txt example.jar com/example/awt/*.class

Это не будет работать, система обрабатывает ваш файл манифеста как «example.jar» и вызывает ошибку «поле недопустимого заголовка».

Related