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

Добавление Классов Пути к классу Файла JAR

Вы, возможно, должны сослаться на классы в других файлах JAR изнутри файла JAR.

Например, в типичной ситуации апплет связывается в файле JAR, чьи явные ссылки различный файл JAR (или несколько различных файлов JAR), который служит утилитами в целях того апплета.

Вы определяете классы, чтобы включать в поле заголовка Class-Path в файле манифеста апплета или приложения. Заголовок Class-Path принимает следующую форму:

Class-Path: jar1-name jar2-name directory-name/jar3-name

При использовании заголовка Class-Path в декларации можно избежать иметь необходимость определить долгий флаг -classpath, вызывая Java, чтобы запустить Ваше приложение.


Отметьте: заголовок Class-Path указывает на классы или файлы JAR на локальной сети, не файлы JAR в пределах файла JAR или классов, доступных по интернет-протоколам. Чтобы загрузить классы в файлах JAR в пределах файла JAR в путь class, следует записать пользовательский код, чтобы загрузить те классы. Например, если MyJar.jar содержит другой файл JAR под названием MyUtils.jar, невозможно использовать заголовок Class-Path в декларации MyJar.jar's, чтобы загрузить классы в MyUtils.jar в путь class.

Пример

Мы хотим загрузить классы в MyUtils.jar в путь class для использования в MyJar.jar. Эти два файла JAR находятся в том же самом каталоге.

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

Class-Path: MyUtils.jar

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

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

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

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

Manifest-Version: 1.0
Class-Path: MyUtils.jar
Created-By: 1.6.0 (Sun Microsystems Inc.)

Классы в MyUtils.jar теперь загружаются в путь class, когда Вы выполняете MyJar.jar.


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

Предыдущая страница: Установка Точки входа Приложения
Следующая страница: Установка Информации о версии Пакета