Что хранится в файле манифеста?
В 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 приложениях)
Полный список стандартных заголовков можно почитать в документации.
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: как регулярные посты в каналах помогают бизнесу найти новых клиентов
Для чего предназначена папка META-INF
Каталог мета-информации или же как многие привыкли его называть «папки META-INF» непосредственно содержит в себе информацию об игре, зашифрованную в цифровом коде. Именно этот момент является очень примечательным для данного каталога мета-информации, ведь то, что его нужно непременно удалять или же заменять, является обязательным действием для всех крафтеров. Причиной такому действию, является то, что если данный каталог не удалить, то при проверки контрольных сумм – цифрового сертификата: CODESIGN.RSA, CODESIGN.SF и MANIFEST.MF может возникнуть конфликт с Java.

В противном же случае, если вы все сделали правильно, то игра будет работает на все 100% полноценно и не позволит Java создавать различные диалоги безопасности, которые не дадут запускаться игровому клиенту. Отсюда следует, что при смене каких – либо внутриигровых файлов, вся контрольная сумма сертификата изменяется и он в итоге превращается в недействительный, что приводит к неработоспособности всей игровой системы Java, на которой написана игра Minecraft, а при удаление папки META-INF, удаляется и сертификат, что позволяет запускаться игровому клиенту Майнкрафт без внутренних конфликтов.
Папка META-INF при установки различных дополнений для игры Майнкрафт является одной из самых важных и необходимых, а все потому, что только благодаря правильному ее «использованию» мод, а порой и весь игровой клиент будет работать на 100% правильно, в противном же случае игра может вообще не запуститься. Стоит отметить, что папка META-INF присутствует во всех установках модов и лишь за редчайшими исключениями ее может не быть. Ее основной задачей является «вспомогательное действие», которое помогает правильно установиться тому игровому Minecraft дополнению, которое вы устанавливаете. Обычно весь процесс установки выглядит так:
- В чем же смысл игры Minecraft?
- Как установить мод на Майнкрафт
- Установка текстур паков на Minecraft
Когда использовать 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/ с файлами тегов.
