Spec-Zone .ru
спецификации, руководства, описания, API
|
Вы, возможно, должны включать информацию о версии пакета в декларацию файла 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.