Что хранится в файле манифеста?
В JAR архиве можно найти файл META-INF/MANIFEST.MF . Это манифест архива – хранилище его метаинформации. Манифест обычно добавляется той же утилитой, которой собирается jar-файл: maven-jar-plugin , команда JDK jar .
Манифест – текстовый файл, который состоит из заголовков, строчек вида ключ: значение . Заголовки разделены на секции. Файл начинается с главной секции, описывающей метаинформацию всего архива. Следом, отделенные пустыми строками, идут секции для отдельных пакетов и файлов. В них могут переопределяться общие заголовки. JVM игнорирует неизвестные ей заголовки, что позволяет сторонним утилитам хранить в манифесте свою специфичную метаинформацию.
Вот некоторые из часто используемых заголовков:
• Информация об архиве: Manifest-Version, Created-By, Multi-Release, Built-By
• Main-class – точка входа приложения
• Classpath приложения
• Информация об экстеншне (Specification и Implementation, deprecated)
• Заголовки OSGI бандла
• Типы и хэши файлов архива (особенно применимо в Android приложениях)
Полный список стандартных заголовков можно почитать в документации.
Когда использовать WEB-INF, а когда META-INF?
В корне архива java-приложения часто встречаются директории WEB-INF и META-INF . Обе директории хранят в себе различные файлы с метаинформацией о программе, обычно в текстовом виде: yaml, xml, json, обычный текст.
META-INF используется в архивах всех типов. Главный файл этой директории – MANIFEST.MF , о котором уже говорили ранее. Там же хранятся
• Объявления провайдеров SPI;
• Подпись архива: файлы .SF, .DSA, .RSA;
• INDEX.LIST с подсказками о местонахождении пакетов для загрузчика.
Иногда (не часто) приложения добавляют туда свои статические ресурсы, так как эта директория попадает в classpath и доступна в рантайме.
WEB-INF используется только в web-архивах (.war). Она не заменяет, но дополняет META-INF . В ней хранится:
• Главный файл web-приложения web.xml ;
• Дескрипторы тегов .TLD;
• Поддиректория classes/ с классами web-приложения;
• Поддиректория lib/ с .jar-библиотеками зависимостей;
• Поддиректория tag/ с файлами тегов.
Meta inf что это
Скачать Книгу: JAR | TXT | TXT в ZIP | Doc | всё в zip
Скачать Программы: По отдельности | Все в ZIP
Папка Meta-inf с файлом meta-inf имеется в каждой игре.
Что же такое Meta-inf файл? -Это основной файл каждой игры.
Для чего Он нужен? -Для полноценной работы игры.
За что Он отвечает? -В нем прописывается от имени до размера.
Какие основные характеристики meta-inf? -Рассмотрим строение простейшего файла из папки meta-inf. А Он выглядит так:
Manifest-Version: 1.0 (версия игры)
Ant-Version: Apache Ant 1.6.5 Created-By: 1.5.0_05-b05 (Sun Microsystems Inc.) (Система Производитель)
MIDlet-1: Escape,/icono.png (путь к иконке игры),escape.Escape (файл запуска)
MIDlet-Vendor: Vendor (создатель)
MIDlet-Icon: /icono.png (картинка на оглавление)
MIDlet-Version: 1.0 (версия) .
MIDlet-Name: Escape (имя игры)
MicroEdition-Configuration: CLDC-1.0 (экран телефона)
MicroEdition-Profile: MIDP-2.0 (версия для запуска на определенном телефоне с поддержкой)
(Информация на файл о поставщике или другая информация. Когда вы создаете JAR- файл, он автоматически получает файл манифеста по умолчанию . В архиве есть только один файл манифеста, он всегда имеет имя M E T A- I N F /M A N I F E S T . M F. Когда JAR-файл создается версией 1.2 JavaTM Development Kit, манифест по умолчанию очень простой . Вот его полное содержимое:
M a n i f e s t — V e r s i on : 1 . 0
N a m e : j a v a /m a t h / B i gD e c i m a l . c l a s s
SH A 1 — D i g e s t : TD 1 G Z t 8 G 1 1 dXY 2 p4 o l S Z P c 5 R j 6 4 = \ M D 5 — D i g e s t : z 6 z 8 x P j 2 A W / Q 9 A k RS P F 0 c g = = \ N a m e : j a v a /m a t h / B i g I n t e g e r . c l a s s \ SH A 1 — D i g e s t : oB m r v I k BnS x d N Z z P h5 i L y F 0 S + bE = \ M D 5 — D i g e s t : w F y m h D K j Nr eN Z 4 AzD W W g 1Q = = \ Как и в JDK 1.2, в JDK \ 1.1 манифест имеет
элемент для M a n i f e s t — V e r s i on. Номер версии тот же, показывающий, что спецификация манифеста не изменилась между версиями 1.1 и 1.2 JDK. Однако файл манифеста в JDK 1.2 имеет элементы для всех файлов , содержащихся в архиве , включая полные имена файла и значения дайджеста. Полные имена даются как значения заголовка N a m e . Любые заголовки, следующие за заголовком N a m e без пустых строк между ними , относятся к файлу, заданному заголовком N a m e . В приведенном выше \ манифесте , например, за первым заголовком \ N a m e следуют такие \ строки: \ SH A 1 — D i g e s t : TD 1 G Z t 8 G 1 1 dXY 2 p4 o l S Z P c 5 R j 6 4 = \ M D 5 — D i g e s t : z 6 z 8 x P j 2 A W / Q 9 A k RS P F 0 c g = = \ Поскольку эти строки следуют за заголовком N a m e без пустых строк между ними , вы знаете, что значения дайджеста, которые они задают, являются значениями дайджеста для файла j a v a /m a t h /
B i gD e c i m a l . c l a s s . Значения дайджеста относятся только к подписанным JAR- файлам. Фактически, именно поэтому информации дайджеста нет в манифесте по умолчанию JDK 1.2 — она не всегда нужна. Чтобы узнать больше о дайджестах и подписях , см. урок Подписание и проверка аутентичности JAR- файлов.
META-INF
META-INF – это каталог мета-данных JAR (Java Archive), содержащий файлы, которые хранят данные конфигурации пакетов, расширений, загрузчиков классов и служб, а также файлы безопасности и контроля версий.
meta-inf.png

meta-inf.png
Данный каталог включает и позволяет платформе Java распознавать следующие файлы:
- MANIFEST.MF – манифест-файл, необходимый для исполнения JAR. Содержит данные о расширениях и пакетах;
- INDEX.LIST – используется для ускорения процесса загрузки классов. Содержит информацию о расположении для пакетов, описанных в приложении или расширении;
- x.SF (где “x” – это имя базового файла) – сигнатурный файл, используемый для идентификации цифровых подписей Java. Содержит вычисленный для JAR хеш;
- x.DSA (где “x” – это имя базового файла) – это файл, содержащий цифровую подпись сигнатурного файла;
- services/ – каталог, содержащий в себе файлы с информацией о поставщике услуг.
(Голосов: 6, Рейтинг: 4.67)
Rookee — простой способ поднять сайт в ТОП поисковых систем
Вам подойдут следующие услуги
Базовая техническая оптимизация
Написание метатегов
Наполнение сайта

от 13 390 ₽/месяц
Настройка ссылочной стратегии

Настройка целей в Яндекс.Метрике
Общий технический аудит
Оптимизация сайта под мобильные устройства
Подбор запросов для продвижения
Присвоение региона продвижения
Техническое задание на тексты
Установка Яндекс.Метрики
Теги статей
- Алгоритмы ранжирования
- Анализ эффективности
- Веб разработка
- Внутренняя оптимизация
- Вредоносные технологии
- Запросы
- Индексация сайта
- Интернет реклама
- Контекстная реклама
- Мета-теги
- Поисковые системы
- Поисковые фильтры
- Продвижение сайтов
- Ранжирование
- Сервисы
- Социальные сети
- Специалисты
- Ссылочная оптимизация
- Структура сайта
- Текстовая оптимизация
- Техническая оптимизация
- Черное SEO
- Яндекс

- Прокачиваем SEO: несколько эффективных способов продвижения в «Яндексе» и Google
- Управление репутацией: на каких площадках следить за отзывами о бизнесе
- Продвижение в Telegram: как регулярные посты в каналах помогают бизнесу найти новых клиентов