Spec-Zone .ru
спецификации, руководства, описания, API
След: Развертывание
Урок: Упаковка Программ в Файлах JAR
Раздел: Работа с Файлами манифеста: Основы
Установка Информации о версии Пакета
Домашняя страница > Развертывание > Упаковка Программ в Файлах JAR

Установка Информации о версии Пакета

Вы, возможно, должны включать информацию о версии пакета в декларацию файла JAR. Вы предоставляете эту информацию со следующими заголовками в декларации:

Заголовки в декларации
Заголовок Определение
Name Имя спецификации.
Specification-Title title спецификации.
Specification-Version Версия спецификации.
Specification-Vendor Поставщик спецификации.
Implementation-Title title реализации.
Implementation-Version Номер сборки реализации.
Implementation-Vendor Поставщик реализации.

Один набор таких заголовков может быть присвоен каждому пакету. Заголовки управления версиями должны появиться непосредственно ниже заголовка Name для пакета. Этот пример показывает все заголовки управления версиями:

Name: java/util/
Specification-Title: Java Utility Classes
Specification-Version: 1.2
Specification-Vendor: Example Tech, Inc.
Implementation-Title: java.util
Implementation-Version: build57
Implementation-Vendor: Example Tech, Inc.

Для получения дополнительной информации о заголовках версии пакета, см. спецификацию Управления версиями Пакета.

Пример

Мы хотим включать заголовки в пример выше в декларации MyJar.jar.

Мы сначала создаем текстовый файл под названием Manifest.txt со следующим содержанием:

Name: java/util/
Specification-Title: Java Utility Classes
Specification-Version: 1.2
Specification-Vendor: Example Tech, Inc.
Implementation-Title: java.util 
Implementation-Version: build57
Implementation-Vendor: Example Tech, Inc.

Предупреждение: 

Текстовый файл должен закончиться новой строкой или возвратом каретки. Последняя строка не будет проанализирована должным образом, если она не закончится новой строкой или возвратом каретки.


Мы тогда создаем файл JAR под названием MyJar.jar, вводя следующую команду:

jar cfm MyJar.jar Manifest.txt MyPackage/*.class

Это создает файл JAR с декларацией со следующим содержанием:

Manifest-Version: 1.0
Created-By: 1.6.0 (Sun Microsystems Inc.)
Name: java/util/
Specification-Title: Java Utility Classes
Specification-Version: 1.2
Specification-Vendor: Example Tech, Inc.
Implementation-Title: java.util 
Implementation-Version: build57
Implementation-Vendor: Example Tech, Inc.

Проблемы с примерами? Попытайтесь Компилировать и Выполнить Примеры: FAQ.
Жалобы? Поздравление? Предложения? Дайте нам свою обратную связь.

Предыдущая страница: Добавление Классов Пути к классу Файла JAR
Следующая страница: Изоляция Пакетов в пределах Файла JAR