Spec-Zone .ru
спецификации, руководства, описания, API
Содержание документации

Краткий обзор Файла JAR

Каков JAR?

JAR обозначает Архив Java. Это - формат файла, основанный на популярном формате файла ZIP, и используется для того, чтобы агрегировать много файлов в одного. Хотя JAR может использоваться в качестве общего инструмента архивирования, основное побуждение для его разработки было то, так, чтобы апплеты Java и их необходимые компоненты (.class файлы, изображения и звуки) могли быть загружены на браузер в единственной транзакции HTTP, вместо того, чтобы открыть новое соединение для каждой части. Это значительно улучшает скорость, с которой апплет может быть загружен на веб-страницу и начать функционировать. Формат JAR также поддерживает сжатие, которое уменьшает размер файла и улучшает время загрузки все еще далее. Дополнительно, отдельные записи в файле JAR могут быть в цифровой форме подписаны автором апплета, чтобы аутентифицировать их источник.

JAR:

JAR состоит из архива zip, как определено PKWARE, содержа файл манифеста и потенциально файлы подписи, как определено в Спецификации Файла JAR.

Тег АППЛЕТА

Изменение тега АППЛЕТА в Вашей странице HTML, чтобы разместить файл JAR просто. Файл JAR на сервере идентифицируется параметром АРХИВА, где расположение каталога файла фляги должно быть относительно расположения страницы html:
    <applet code=Animator.class 
      archive="jars/animator.jar"
      width=460 height=160>
      <param name=foo value="bar">
    </applet>
Отметьте, что знакомый параметр CODE=myApplet.class должен все еще присутствовать. Параметр КОДА, как всегда, идентифицирует имя апплета, где выполнение начинается. Однако, файл класса для апплета и всех его классов помощника загружается из файла JAR.

Архивный атрибут Th описывает один или более файлов JAR, содержащих классы и другие ресурсы, которые будут "предварительно загружены". Классы загружаются, используя экземпляр AppletClassLoader с данной КОДОВОЙ БАЗОЙ. Это принимает форму   archive = archiveList. Архивы в archiveList разделяются",".

Как только архивный файл идентифицируется, он загружается и разделяется на его компоненты. Во время выполнения апплета, когда новый класс, изображение или аудиоклип требует апплет, это разыскивается сначала в архивах, связанных с апплетом. Если файл не находится среди архивов, которые были загружены, он разыскивается на сервере апплета относительно КОДОВОЙ БАЗЫ (то есть, он разыскивается как в JDK1.0.2).

Тег архива может определить многократные файлы JAR. Каждый файл JAR должен быть разделен"," (запятая). Каждый файл загружается поочередно:

    <applet code=Animator.class 
      archive="classes.jar ,  images.jar ,  sounds.jar"
      width=460 height=160>
      <param name=foo value="bar">
    </applet>
Может быть любое количество пробела между записями в пределах параметра архива. Кроме того, тег самого архива является нечувствительным к регистру; это может быть нижний регистр, верхний регистр, или любая комбинация ниже - и прописные буквы, такие как ArCHiVe.

Исполнимые Файлы JAR

На системах Microsoft Windows Java программа установки 2 Сред выполнения зарегистрирует ассоциацию по умолчанию для файлов JAR так, чтобы двойной щелчок по файлу JAR на рабочем столе автоматически выполнил это с  javaw -jar. Зависимые расширения, связанные приложением, будут также загружены автоматически. Эта функция делает среду выполнения конечного пользователя легче использовать на системах Microsoft Windows.

Солярис 2.6 ядра были уже расширены, чтобы распознать специальное "волшебное" число, которое идентифицирует файл JAR, и вызвать java -jar на такой файл JAR, как будто это была собственная исполнимая программа Соляриса. Приложение, упакованное в файле JAR, может таким образом быть выполнено непосредственно из командной строки или щелкая по значку на рабочем столе CDE.


Oracle и/или его филиалы Авторское право © 1993, 2011, Oracle и/или его филиалы. Все права защищены.
Свяжитесь с Нами