Jar-файлы

Содержание

Что такое Jar

  • Архивы Java-приложений
  • Инструмент для создания jar-файлов

Структура Jar-файла

  • .jar – это .zip
    • Можно создать вручную
  • Направление / фиксировано
  • /META-INF/ – дополнительная информация

Инструмент jar

  • Создание
    • jar cf <jar-файл> <файлы-для-упаковки>
  • Обновление
    • jar uf <jar-файл> <файлы-для-обновления>
  • Распаковка
    • jar xf <jar-файл> <файлы-для-распаковки>?
  • Запуск
    • Требуется манифест
    • java -jar <jar-файл>

API для работы с Zip-файлами (1)

API для работы с Zip-файлами (2)

Директории

Дополнительные возможности

Загрузка ресурсов

Манифесты

Содержание

Манифест

  • Текстовый файл
    • /META-INF/MANIFEST.MF
  • Формат
    секция
    секция
    имя-атрибута:_значение
    _продолжение-значения
    

Основные атрибуты

  • Manifest-Version
    • Версия (1.0)
  • Created-By
    • Инструмент, создавший файл
  • Class-Path
    • Пути к зависимостям
  • Main-Class
    • Что запускать

Подписанные jar-файлы

  • Инструмент jarsigner
  • Хеши файлов в манифесте
  • Подпись манифеста

Заключение

Содержание

Ссылки

Вопросы

???