Как добавить манифест в файл 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» и вызывает ошибку «поле недопустимого заголовка».