Spec-Zone .ru
спецификации, руководства, описания, API
|
Java Богатые Интернет-приложения Guidet > Улучшения и Другие Функции> Pack200 и Загрузка Версии
Содержание
Связанные ссылки
До Java SE 6 обновлений 10 выпусков инженеры должны были развернуть JNLPDownloadServlet на веб-серверах, чтобы использовать Pack200 или загрузить определенные версии их JAR приложения. В то время как это решение работает, оно ограничивает гибкость развертывания имеющего версию или Pack200 сжатые JAR: у Инженеров не могло бы быть доступа, чтобы развернуть JNLPDownloadServlet на веб-серверах.
Java SE 6 обновлений 10 выпусков представляет два новых системных свойства Java, чтобы включить загрузка версии и Pack200: jnlp.packEnabled
и jnlp.versionEnabled
.
Когда системное свойство Java jnlp.packEnabled
устанавливается в "истину" в jnlp файле или теге апплета, Плагин Java или Сеть Java Запускаются, программное обеспечение загрузит.pack.gz версию JAR. Если.pack.gz версия не будет доступна, то разархивированный JAR будет разыскиваться.
Отметьте: сжатую версию foo.jar нужно назвать foo.jar.pack.gz.
Используйте тег свойства, чтобы определить "jnlp.packEnabled" к "истине" в пределах тегов ресурсов, то есть:
<jnlp ...> ... <resources> <property name="jnlp.packEnabled" value="true"/> <java version="1.5+" href="http://java.sun.com/products/autodl/j2se"/> <jar href="foo.jar" main="true" download="eager"/> </resources> ... </jnlp>
В вышеупомянутом случае Запускается Сеть Java, и новый Плагин Java будет сначала искать foo.jar.pack.gz. Если файл не будет найден, то они будут отступать и искать оригинал, foo.jar.
Передайте "-Djnlp.packEnabled" VM параметр при использовании "java_arguments", то есть:
<HTML> ... <APPLET CODE="HelloWorld.class" WIDTH=150 HEIGHT=25> <PARAM NAME = "cache_archive" VALUE = "HelloWorld.jar"/> <PARAM NAME="java_arguments" VALUE="-Djnlp.packEnabled=true"/> </APPLET> ... </HTML>
Эта функция только доступна Новому Плагину Java, так как это требует передачи параметра VM Java VM. Новый Плагин Java будет искать HelloWorld.jar.pack.gz, если этот файл не будет доступен, то это будет отступать и искать HelloWorld.jar.
Загрузка версии является возможностью запросить, чтобы определенные версии определенных файлов фляги использоваться апплетами и Сетью Java Запустили приложения. jnlp.versionEnabled
применяется к Сети Java, Запускают приложения, и апплеты развернули использование JNLP.
Когда системное свойство Java jnlp.versionEnabled
устанавливается в "истину" в jnlp файле, если версия JAR определяется, сервер проверяется на имеющий версию файл JAR, используя соглашение о присвоении имен:
<file> ::= <name> "__" <options> ".jar" <options> ::= "V" <version-id>
Отметьте: версию 1.0 foo.jar нужно назвать foo __ V1.0.jar.
Исходная фляга будет использоваться, если имеющий версию файл фляги не будет найден.