Spec-Zone .ru
спецификации, руководства, описания, API
|
JAR обозначает Архив Java. Это - формат файла, основанный на популярном формате файла ZIP, и используется для того, чтобы агрегировать много файлов в одного. Хотя JAR может использоваться в качестве общего инструмента архивирования, основное побуждение для его разработки было то, так, чтобы апплеты Java и их необходимые компоненты (.class файлы, изображения и звуки) могли быть загружены на браузер в единственной транзакции HTTP, вместо того, чтобы открыть новое соединение для каждой части. Это значительно улучшает скорость, с которой апплет может быть загружен на веб-страницу и начать функционировать. Формат JAR также поддерживает сжатие, которое уменьшает размер файла и улучшает время загрузки все еще далее. Дополнительно, отдельные записи в файле JAR могут быть в цифровой форме подписаны автором апплета, чтобы аутентифицировать их источник.
JAR:
JAR состоит из архива zip, как определено PKWARE, содержа файл манифеста и потенциально файлы подписи, как определено в Спецификации Файла JAR.
<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.
Солярис 2.6 ядра были уже расширены, чтобы распознать специальное "волшебное" число, которое идентифицирует файл JAR, и вызвать java -jar на такой файл JAR, как будто это была собственная исполнимая программа Соляриса. Приложение, упакованное в файле JAR, может таким образом быть выполнено непосредственно из командной строки или щелкая по значку на рабочем столе CDE.