Meta inf что это
Перейти к содержимому

Meta inf что это

  • автор:

Что хранится в файле манифеста?

В 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

meta-inf.png

Данный каталог включает и позволяет платформе Java распознавать следующие файлы:

  • MANIFEST.MF – манифест-файл, необходимый для исполнения JAR. Содержит данные о расширениях и пакетах;
  • INDEX.LIST – используется для ускорения процесса загрузки классов. Содержит информацию о расположении для пакетов, описанных в приложении или расширении;
  • x.SF (где “x” – это имя базового файла) – сигнатурный файл, используемый для идентификации цифровых подписей Java. Содержит вычисленный для JAR хеш;
  • x.DSA (где “x” – это имя базового файла) – это файл, содержащий цифровую подпись сигнатурного файла;
  • services/ – каталог, содержащий в себе файлы с информацией о поставщике услуг.

(Голосов: 6, Рейтинг: 4.67)
Rookee — простой способ поднять сайт в ТОП поисковых систем
Вам подойдут следующие услуги
Базовая техническая оптимизация
Написание метатегов
Наполнение сайта

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

Настройка целей в Яндекс.Метрике
Общий технический аудит
Оптимизация сайта под мобильные устройства
Подбор запросов для продвижения
Присвоение региона продвижения
Техническое задание на тексты
Установка Яндекс.Метрики
Теги статей

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

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

Добавить комментарий

Ваш адрес email не будет опубликован. Обязательные поля помечены *