Spec-Zone .ru
спецификации, руководства, описания, API
|
Вы, возможно, должны сослаться на классы в других файлах JAR изнутри файла JAR.
Например, в типичной ситуации апплет связывается в файле JAR, чьи явные ссылки различный файл JAR (или несколько различных файлов JAR), который служит утилитами в целях того апплета.
Вы определяете классы, чтобы включать в поле заголовка Class-Path в файле манифеста апплета или приложения. Заголовок Class-Path принимает следующую форму:
Class-Path: jar1-name jar2-name directory-name/jar3-name
При использовании заголовка Class-Path в декларации можно избежать иметь необходимость определить долгий флаг -classpath, вызывая Java, чтобы запустить Ваше приложение.
Мы хотим загрузить классы в 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.