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


Java™ веб-версия 6 Запуска

Часто Задаваемые Вопросы (FAQ)


Обновление FAQ (март 2006)

  1. Каковы некоторые подсказки поиска и устранения неисправностей для веб-приложений Запуска?
  2. Какова история при автозагрузке jres?
  3. Как Вы используете функцию установки CD?
  4. Как Вы используете новые функции Конфигурации Предприятия?

Общие Вопросы

  1. Каков Java веб-Запуск?
  2. Где я получаю больше информации?
  3. Почему я должен использовать Java веб-Запуск?
  4. Как я могу запустить приложения с Java веб-Запуск?
  5. Имеет значение, как я запускаю приложение?
  6. Каковы системные требования для Java веб-Запуск?
  7. Какие платформы делает Java веб-Запуск, на котором работают?
  8. Каковы требования сервера для Java веб-Запуск?
  9. Java является веб-Запуск, основанный на стандарте?
  10. Я могу реализовать свой собственный Java веб-Запуск?
  11. Каковы поддерживаемые браузеры?
  12. Есть ли всесторонний список онлайновых ресурсов для Java веб-Запуск?
  13. Я могу развернуть какое-либо приложение с Java веб-Запуск?
  14. Java является веб-Запуск механизм распространения программного обеспечения как SMS MS и Маримба?
  15. Java является веб-Запуск установщик приложения?
  16. С чем версия платформы Java делает Java веб-работа Запуска?
  17. Как делает Java, веб-Запуск касается Технологии Плагина Java (апплеты)?

Технические Вопросы

  1. Я должен изменить свое рвение с Java веб-Запуск?
  2. Есть ли миграционный путь от апплетов до приложений?
  3. Есть ли способ передать параметры VM Среде выполнения Java?
  4. Я не хочу полагаться на метку времени сервера. Как я могу определить имеющий версию JAR и как я могу получить инкрементные обновления JAR?
  5. Файлы JAR совместно используются приложениями?
  6. Как я могу обеспечить свой собственный экран-заставку?
  7. Как я могу сохранить состояние приложения на локальной системе?
  8. Мое приложение требует определенной версии JRE. Как я определяю этот свой файл JNLP?
  9. Я могу положиться на Путь к классу в файле манифеста?
  10. Я могу использовать Java веб-Запуск, даже если мое Приложение зависит от или использует собственный код?
  11. Как я могу загрузить ресурсы в пределах своего приложения, используя Class.forName и ClassLoader.getSystemClassLoader?
  12. Как я могу запустить Java веб-Запуск из командной строки?
  13. Как я использую многократные файлы JAR, подписанные различными сертификатами?
  14. Как я обнаруживаю, если Java веб-Запуск устанавливается?
  15. Почему делает мои шоу браузера файл JNLP как простой текст.
  16. Почему делает Java, веб-Запуск всегда перезагружает файлы JAR от сервера IIS?
  17. Я могу использовать сжатие Pack200 с JnlpDownloadServlet?
  18. Что состоит в том, чтобы гарантировать лучший путь, что только один экземпляр моего приложения выполняется?
  19. То, когда свойства установят в jnlp файле, устанавливается?
  20. Что вызывает файл, не найденный сообщением для загруженного jnlp файла?
  21. То, как я могу использовать подписанные фляги (такие как расширения JCE) расписалось за другие цели?
  22. Почему я не могу использовать функцию Ассоциации на некоторых платформах linux с Gnome?
  23. Как я устанавливаю свой сервер, чтобы широковещательно передать тип пантомимы jnlp?
  24. Как я устанавливаю свой сервер, чтобы использовать JnlpDownloadServlet?
  25. Как Приложения однозначно определяются?
  26. Как я создаю многократные ассоциации "тип расширения файла" с приложением JNLP?
  27. Почему делает FindClass (), иногда перестали работать когда вызвано от собственного кода?

Вопросы о безопасности

  1. Насколько безопасный Java веб-Запуск?
  2. Какова безопасная песочница?
  3. Как Java веб-Запуск безопасная песочница, более гибкая чем песочница апплета?
  4. Как я могу позволить своему приложению получить неограниченный доступ к системе?
  5. Есть ли поддержка зашифрованной загрузки файлов JAR?
  6. Я могу использовать аутентификацию NTLM с Java веб-Запуск?
  7. Я могу использовать протокол HTTPS с Java веб-Запуск?
  8. Там онлайновые ресурсы должны узнать больше о средствах обеспечения безопасности?

Известные Ошибки

  1. 4825415: Веб-интеграция настольных систем Запуска и диалоговые окна безопасности исчезают в 1.4.2
  2. 4491398: Зависимая проблема ресурса DLL
  3. 5008460: Веб-Запуск перестал работать, если путь содержит пробелы, и TraceSecurity включается.
  4. 5074087: Если сходные материалы определяются w/o заголовок на Windows, приложение не может запуститься.
  5. 5074524: Первая фляга расширения без знака должна быть загружена нетерпеливо
  6. 5047548: Ленивая загрузка расстается с пакетами, повреждается
  7. 5074526: API файла ExtenededService показывают диалоговое окно безопасности, даже если приложение подписывается
  8. 4925768: Никакая поддержка системных ярлыков уровня в Gnome.
  9. 5072969: Ошибки запуска, заставляющие веб-Запуску, казаться, зависнуть
  10. 5074530: Сеть Запускает не выбор корректного JRE.

Обновления марта 2006:

Каковы некоторые подсказки поиска и устранения неисправностей для веб-приложений Запуска?
См. примечания по поиску и устранению неисправностей и отладке здесь

Какова история при автозагрузке jres?
См. примечания по автозагрузке здесь

Как Вы используете функцию установки CD?
См. примечания по функции импорта и Установке CD здесь

Как Вы используете функции Конфигурации Предприятия?
См. примечания по управлению конфигурацией предприятия здесь

Общие Вопросы

Каков Java веб-Запуск?

Java веб-Запуск обеспечивает независимую от платформы, безопасную, и устойчивую технологию развертывания. Это позволяет разработчикам развернуть полнофункциональные приложения к конечным пользователям, подавая заявки, доступные на стандартном веб-сервере. С любым веб-браузером конечные пользователи могут запустить приложения и быть уверены, что у них всегда есть новая версия.
Обратно вверх

Где я получаю больше информации?

Смотрите на онлайн-документацию для Java веб-Запуск.

Если Вы - разработчик, пойдите в Руководство разработчика для подробной технической информации о том, как развернуть приложения, используя Java веб-Запуск.
Обратно вверх

Почему я должен использовать Java веб-Запуск?

Это - легкий, устойчивый, и безопасный способ развернуть приложения непосредственно от сети. Разработчики могут подать заявки, легко доступные через сеть. Кроме того, Java, веб-Запуск обеспечивает среду выполнения Java (JRE) возможности управления, легко установить, это независимо от браузера, и это - эффективный способ развернуть решения для веб-приложения.

Пользователи могут легко получить доступ к приложениям очень, поскольку они были бы веб-страница - без отдельного шага установки. От рабочего стола пользователи могут получить доступ и использовать приложения Java, используя более богатое и больше быстро реагирующего пользовательского интерфейса, чем доступно на веб-странице. И, однажды Java веб-Запуск устанавливается базируемое приложение, пользователи просто щелкают, чтобы запустить приложение всякий раз, когда необходимый.

Пользователи не должны вручную обновить приложения, потому что каждый раз они запускают приложение, оно прозрачно обновляется от сети - таким образом, они всегда используют новую доступную версию.
Обратно вверх

Как я могу запустить приложения с Java веб-Запуск?

Вы первоначально запускаете новое приложение, щелкая по ссылке от веб-страницы.

Если Вы часто используете приложение, создаете ярлык от Вашего рабочего стола или от Меню "Пуск", позволяя Java веб-Запуск поместить значок в Ваш рабочий стол. Веб-Запуск Java может спросить, требуется ли создать
ярлыки или запись в Меню "Пуск". Если Вы говорите "да", все будущие запуски приложения могут запуститься без браузера.

Веб-Запуск Java также обеспечивает Средство просмотра Кэша приложения, которое можно запустить от Панели управления Java. Средство просмотра Кэша позволяет Вам непосредственно запустить приложения, которые Вы загрузили.

Можно также запустить приложение от командной строки, вводя “javaws <jnlp_url>”, где <jnlp_url является url к jnlp файлу приложения.
Обратно вверх

Имеет значение, как я запускаю приложение?

Нет, приложения запускаются тем же самым способом независимо от того, какой метод Вы используете: от веб-страницы, от ярлыка на рабочем столе, от Меню "Пуск", или через Средство просмотра Кэша приложения Java.

Веб-Запуск Java всегда проверяет, чтобы видеть, доступна ли более новая версия приложения для использования и автоматически загружает его раз так.

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

Каковы системные требования для Java веб-Запуск?

Любая клиентская система, которая поддерживает версию 1.2.2 Java или выше может использовать Java веб-Запуск. Java веб-Запуск работает с фактически всеми браузерами.
Обратно вверх

Какие платформы делает Java веб-Запуск, на котором работают?

Sun Microsystems обеспечивает версии для Windows 98/NT/2000/XP/2003, Операционная среда Соляриса (SPARC и выпуски Intel) и Linux/i486. Apple обеспечивает версию для их выпуска OS X.
Обратно вверх

Каковы требования сервера для Java веб-Запуск?

Java веб-Запуск использует HTTP для передачи между клиентом и сервером. Можно использовать стандартный веб-сервер, чтобы разместить приложение. Если Вы потребуете дополнительных служб, таких как основанная на версии загрузка, инкрементные обновления, или pack200 сжатие для Ваших приложений, то веб-сервер должен будет поддерживать сервлеты или Страницы Сервера Java. Демонстрационный сервлет, реализующий эти опции, обеспечивается в демонстрационном каталоге JDK.
Обратно вверх

Java является веб-Запуск, основанный на стандарте?

Да. Веб-Запуск Java 1.5.0 является ссылочной реализацией качества продукта Сети Java Запускающийся Протокол (JNLP) технология, которая была разработана посредством Процесса Сообщества Java. JNLP является числом спецификации JSR 056. Другие поставщики платформы поощряются портировать Java веб-Запуск на их платформу или реализовать спецификацию.

Для получения дополнительной информации см. спецификацию JNLP
Обратно вверх

Я могу реализовать свой собственный Java веб-Запуск?

Базовая технология для Java веб-Запуск, Сеть Java, Запускающийся Протокол и API разрабатываются посредством Процесса Сообщества Java, таким образом, можно реализовать этот протокол в любом продукте. Однако дополнительное лицензирование и сроки должны быть встречены, чтобы реализовать любую технологию JCP включая технологию JNLP.
Обратно вверх

Каковы поддерживаемые браузеры?

Java веб-Запуск поддерживает прежде всего Internet Explorer 4 или выше и Mozilla. Однако любой браузер может запустить файлы JNLP, если Вы установили ассоциацию типа MIME правильно. Java веб-Запуск использует настройки браузера и может запустить браузер, чтобы показать URL; эта функция, возможно, не работает с неподдерживаемыми браузерами.
Обратно вверх

Есть ли всесторонний список онлайновых ресурсов для Java веб-Запуск?

Обратно вверх

Я могу развернуть какое-либо приложение с Java веб-Запуск?

Веб-Запуск Java является средством запуска приложения для приложений Java, которые пишутся, чтобы быть развернутыми сетью.

Приложение должно быть поставлено в ряде файлов JAR и всех ресурсов приложения, таких как изображения, конфигурационные файлы, и собственные библиотеки должны быть включены в файлы JAR. Ресурсы должны искаться, используя метод ClassLoader.getResource() или эквивалентный метод. Java веб-Запуск только передает файлы JAR от веб-сервера до клиента.

Если приложение пишется, чтобы работать в ограниченной среде выполнения (песочница), то доступ к диску не разрешается, и приложение может только соединиться с узлом, на котором это находится.
Обратно вверх

Java является веб-Запуск механизм распространения программного обеспечения как SMS MS и Маримба?

Java веб-Запуск является средством запуска приложения для приложений Java. Это позволяет легкое распределение полнофункциональных приложений, основанных на платформе Java с веб-сервера на клиентскую машину с минимальным взаимодействием с пользователем.

Технология распределения программного обеспечения является только одним аспектом Java веб-Запуск. Это также обеспечивает безопасность, обновления к приложениям, простоте в употреблении для конечных пользователей, и гибкости для разработчиков, когда они создают приложения.
Обратно вверх

Java является веб-Запуск установщик приложения?

Веб-Запуск Java является средством запуска приложения для приложений Java, которые пишутся, чтобы быть развернутыми сетью. Java веб-ресурсы кэшей Запуска локально на диске, но также и обеспечивает безопасную среду выполнения и фактически прозрачное средство обновления для приложений. Конечный пользователь не должен вручную инициировать обновление программного обеспечения, потому что приложение обновляется каждый раз, когда это используется.
Обратно вверх

С чем версия платформы Java делает Java веб-работа Запуска?

Java веб-Запуск запускает только приложения, записанные для версий платформы Java 1.2.2 и выше.
Обратно вверх

Как делает Java, веб-Запуск касается Технологии Плагина Java (апплеты)?

Два подхода очень подобны. Основное отличие находится в пользовательском опыте. Если приложение/апплет Java должно взаимодействовать с веб-страницей и плотно связывается с веб-браузером, то апплеты могут быть решением. С другой стороны, если независимость браузера важна, то Java веб-Запуск является предпочтительной платформой развертывания. Есть много других различий, но это - принципиальное различие.

Технология Плагина Java позволяет пользователям выполнить апплеты Java в браузере.

Java веб-Запуск позволяет пользователям загрузить полнофункциональные приложения с любым браузером. Как только они загрузили и запустили приложение, браузер может быть закрыт, в то время как приложение продолжает работать. Приложение не зависит от открытого браузера, чтобы функционировать. Браузер может быть выключен, или можно пойти в различную веб-страницу, и приложение будет продолжать работать.
Обратно вверх

Технические Вопросы

Я должен изменить свое рвение с Java веб-Запуск?

Если Ваше приложение пишется Java 2 платформы, и поставляется как ряд файлов JAR, не должно быть никакой потребности пересмотреть Ваше приложение. Удостоверьтесь, что Ваше приложение получает все свои ресурсы (такие как изображения и пакеты ресурса) от файла JAR, начиная с Java, веб-Запуск запускает приложение, вызывая метод public static void main(String[] args).

Если Ваше приложение будет нуждаться в неограниченном доступе к системе, (например, сетевой или доступ к диску), то Вы должны будете подписать свой код.
Обратно вверх

Есть ли миграционный путь от апплетов до приложений? 

Java веб-Запуск прежде всего разрабатывается для развертывания приложения. Вы определяете, что все требования для Вашего приложения в файле JNLP, и от Вас идут. Это действительно обеспечивает возможность запустить апплеты почти таким же способом как традиционный AppletViewer. Встроенный AppletViewer обеспечивает легкий миграционный путь для существующих апплетов, которые хотят использовать в своих интересах Java веб-Запуск. Однако, это не предназначается, чтобы быть полной реализацией Плагина. Плагин является основной пусковой установкой для апплетов. Встроенный AppletViewer в Java, у веб-Запуска есть ограничения, например, невозможно определить файлы класса как ресурсы, и это не принимает файлы политики.
Обратно вверх

Есть ли способ передать параметры VM Среде выполнения Java?

Java веб-Запуск позволяет определенным флагам JVM быть установленными с java-vm-args атрибут элемента j2se (см. Руководство разработчика). Разрешение полного набора могло поставить под угрозу безопасность так же как ограничить мобильность через различные платформы и реализации. Можно установить максимальный и начальный размер "кучи", используя начальный размер "кучи" и атрибуты максимального размера "кучи" j2se элемента, например:

<j2se версия = "..." максимальный размер "кучи" = "100M"/>

Обратно вверх

Я не хочу полагаться на метку времени сервера. Как я могу определить имеющий версию JAR и как я могу получить инкрементные обновления JAR?

Java веб-Запуск поддерживает имеющие версию JAR и инкрементные обновления. Можно определить точные версии файлов JAR, которые Вы хотите, вместо того, чтобы положиться на информацию о метке времени, чтобы определить, доступно ли обновление. Используя ID версии также позволяет Вам обеспечивать инкрементные обновления от одной версии до другого. См. Спецификацию JNLP или Руководство разработчика для деталей.
Обратно вверх

Файлы JAR совместно используются приложениями?

Каждый файл JAR, что Клиент JNLP (такой как Java веб-Запуск) загрузки, однозначно определяется с URL. Если два файла JNLP будут использовать тот же самый URL, то ресурс будет только загружен однажды и совместно использован. Это подобно кэширующимся реализациям, используемым веб-браузерами.
Обратно вверх

Как я могу обеспечить свой собственный экран-заставку?

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

<icon href="mysplash.jpg" kind="splash"/> 

где mysplash.jpg файл образа для Вашего экрана-заставки. В первый раз Ваши выполнения приложения, это будет использовать стандартный экран-заставку. После этого это будет использовать изображение, которое Вы обеспечиваете.
Обратно вверх

Как я могу сохранить состояние приложения на локальной системе?

sandboxed приложение может сохранить состояние, используя API PersistenceService. Этот API подобен cookie для страниц HTML. Таким образом это - безопасный способ хранить персистентную информацию на клиентском компьютере. Для получения дополнительной информации см.:

Обратно вверх

Мое приложение требует определенной версии JRE. Как я определяю этот свой файл JNLP?

Тег <j2se версия = "versionNum"> определяет версию платформы, где versionNum 1.2, 1.3, 1.4, или 1.5.

Можно запросить определенную версию продукта включением поставщика URL в атрибуте href. Для JREs Sun URL http://java.sun.com/products/autodl/j2se Например, следующий тег J2SE запросит любой Sun 1.3.1 реализации:

<j2se version="1.3.1*" href="http://java.sun.com/products/autodl/j2se"/>
 

Можно видеть все версии установленного JREs на вкладке Java Панели управления Java.
Обратно вверх

Я могу положиться на Путь к классу в файле манифеста?

Java веб-Запуск не поддерживает запись Пути к классу в файле манифеста. Атрибут Пути к классу полностью централен файлом, тогда как Java веб-Запуск и JNLP является веб-ориентированным, то есть, основанным на URL. Таким образом эти две модели не объединяются легко.

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

<resources>
 <jar href="A.jar"/>
 <jar href="B.jar"/>
</resources>

В файле JNLP можно факторизовать зависимости от ряда файлов JAR к другому файлу JNLP, используя элемент <extension... >. Таким образом можно достигнуть того же самого вида возможности многократного использования и непринужденности обслуживания, как Вы делаете с записью Пути к классу. Эта функция описывается в спецификации.

JNLP также реализует своевременный механизм загрузки, подобный апплетам. Для каждого ресурса в файле JNLP можно определить, какие части должны быть нетерпеливо или лениво загружены. Нетерпеливо загруженные ресурсы загружаются прежде, чем приложение запускается, лениво загруженные ресурсы позже. Значение по умолчанию является нетерпеливой загрузкой. Кроме того спецификация включает API, для которого Вы можете Java запроса programatically веб-Запуск, о котором ресурсы доступны и запрашивают их быть загруженными. Таким образом можно записать загрузке/сети осведомленные приложения.

См. спецификацию JNLP для получения дополнительной информации.
Обратно вверх

Я могу использовать Java веб-Запуск, даже если мое приложение зависит от или использует собственный код?

Можно использовать Java веб-Запуск, чтобы развернуть Java Основанные на технологии приложения, которые зависят от собственного кода, такого как DLL и Использование SOS элемент <nativelib ...>, чтобы определить требуемые собственные библиотеки. См. Руководство разработчика для деталей.
Обратно вверх

Как я могу загрузить ресурсы в пределах своего приложения, используя Class.forName и ClassLoader.getSystemClassLoader?

Java веб-Запуск использует classloader на уровне пользователя, чтобы загрузить все ресурсы приложения, определенные в файле JNLP. Этот classloader реализует модель обеспечения безопасности и модель загрузки, определенную спецификацией JNLP. Это не отличается чем, как AppletViewer или Плагин Java работают.

Это имеет, неудачный, побочный эффект, что Class.forName не будет находить ресурсов, которые определяются в файле JNLP. То же самое является истиной для того, чтобы искать ресурсы и классы, используя системный загрузчик класса (ClassLoader.getSystemClassLoader).

Чтобы счесть ресурсы приложения в Java веб-Запуском, используйте classloader, который загрузил Ваше приложение, например используйте следующее, призывают в приложении; s основной поток:

this.getClass().getClassLoader();

Можно также использовать:

Thread.getCurrent().getContextClassLoader();
Обратно вверх

Как я могу запустить Java веб-Запуск из командной строки?

Можно запустить Java веб-Запуск из командной строки следующим образом:

javaws [options] your-app-JNLP-URL

где your-app-JNLP-URL является расположением файла Вашего приложения JNLP. Например:

javaws http://java.sun.com/products/demos/swingset2.jnlp 

Поскольку полный синтаксис командной строки видит: Руководство разработчика
Обратно вверх

Как я использую многократные файлы JAR, подписанные различными сертификатами?

JNLP 1.0 спецификации требует, чтобы все файлы JAR, используемые в файле JNLP были подписаны тем же самым сертификатом. Это ограничение избегает требовать, чтобы пользователь принял, что многократные сертификаты из того же самого источника, и Java включений веб-Запуск знают, принял ли пользователь все сертификаты, используемые для приложения.

Однако, Java веб-Запуск может использовать многократные файлы JAR, подписанные различными сертификатами, при использовании компонентного механизма расширения и многократных файлов JNLP. Единственное требование - то, что файлы JAR содержат код от различных пакетов. Так, вместо следующего:

<jar href="myjar1.jar"/>
<jar href="jh.jar"/> 

Используйте следующее:

<jar href="myjar1.jar"/>
<extension name="Java Help" href="help.jnlp"/> 

Затем добавьте файл help.jnlp со следующим содержанием:

<?xml version="1.0" encoding="utf-8"?>
 <jnlp spec="1.0+"
codebase="http://ws503" href="Help.jnlp">
 <information>
<title>JavaHelp</title>
<vendor>Sun Microsystems, Inc.</vendor>
 </information>
<resources>
<jar href="jh.jar"/>
</resources>
 <component-desc/>
</jnlp> 

Обратно вверх

Как я обнаруживаю, если Java веб-Запуск устанавливается?

Можно записать короткий JavaScript или VBScript, чтобы обнаружить, если Java веб-Запуск устанавливается. См. Руководство разработчика для деталей.
Обратно вверх

Почему делает мои шоу браузера файл JNLP как простой текст?

Это наиболее вероятно происходит, потому что Ваш веб-сервер не знает о надлежащем типе MIME для файлов JNLP. Веб-Запуск Java требует только одного изменения к Вашему веб-серверу, который создает ассоциацию между расширением файла, обычно jnlp, и типом MIME, application/x-java-jnlp-file. Шаги для того, чтобы сделать это изменяются в зависимости от веб-сервера, который Вы используете.

Кроме того, если Ваша корпорация будет использовать прокси-сервер, гарантируйте, что версии обновления файлов возвращаются, обновляя метку времени ресурсов на веб-сервере так, что, то прокси обновят свои кэши.
Обратно вверх

Почему делает Java, веб-Запуск всегда перезагружает файлы JAR от сервера IIS?

Если метка времени файла на сервере IIS находится в будущее текущее время возвратов IIS как последним образом измененное время. Это делает Java веб-Запуском, чтобы перезагрузить JAR, так как метка времени всегда более нова.
Обратно вверх

Я могу использовать сжатие Pack200 с JnlpDownloadServlet?

Да. JnlpDownloadServlet, распределенный в демонстрационном каталоге JDK теперь, поддерживает Pack200. Если Вы развернете yourfile.jar наряду с yourfile.jar.pack.gz, то упакованный файл будет загружен, когда клиент выполнит Java веб-Запуск 1.5.0 или позже.
Обратно вверх

Что состоит в том, чтобы гарантировать лучший путь, что только один экземпляр моего приложения выполняется?

Используйте SingleInstanceService, чтобы зарегистрироваться как одиночный элемент, как только Ваше приложение запускает. Повторно вызывая Ваше приложение прежде, чем это будет зарегистрировано, поскольку одиночный элемент заставит другой Java VM запускать.

Удостоверьтесь, что незарегистрировались перед Вашими выходами программы.
Обратно вверх

То, когда свойства установят в jnlp файле, устанавливается?

Обычно, свойства в jnlp файле не будут установлены до первого ресурса, перечисленного, в котором загружается jnlp файл. Это обеспечивает, чтобы свойства были установлены прежде, чем любой Ваш код выполняется, однако некоторые свойства должны быть установлены прежде, чем другие пакеты загружаются. Некоторые свойства, как полагают, "безопасны" Java веб-Запуск, и, когда найдено в основном jnlp файле, будут переданы как параметры вызову VM (-Dname=value).

Список "безопасных" свойств для этой версии может быть найден в Руководстве разработчика
Обратно вверх

Что вызывает файл, не найденный сообщением для загруженного jnlp файла?

Вы щелкаете по jnlp файлу, и Internet Explorer загружает файл, затем запускает Java веб-Запуск, но Вы получаете сообщение: “Не мог загрузить определенный файл/URL: C:\Documents и Settings\...\application [1].jnlp”.

Эта проблема является определенной для Internet Explorer. Хотя это может быть вызвано полным кэшем, или выключением кэша в IE, он обычно вызывается направляющим прибытием без кэшей или из веб-сервера или из прокси-сервера. IE будет соблюдать это направляющее, и не писать jnlp файл в диск, таким образом, Java веб-Запуск не сможет найти это. Это часто происходит, обновляя кота базируемый сервер. Более поздний набор версий направляющее без кэшей по умолчанию для любого ресурса, который является в пределах ограничения безопасности в web.xml. Попытайтесь вынуть соответствующий URI из ограничения безопасности в web.xml.
Обратно вверх

То, как я могу использовать подписанные фляги (такие как расширения JCE) расписалось за другие цели?

Начиная с Java веб-Запуск 1.5.0, можно умножить знак фляга, добавляя сертификаты для подписывания кода по другой существующей цепочке сертификата. С предыдущими версиями необходимо бы или выполнить флягу как компонентное расширение w/o все-полномочия, или разделить существующие сертификаты прежде, чем добавить сертификаты для подписывания кода. (который во многих случаях представлял неоперабельный пакет.)
Обратно вверх

Почему я не могу использовать функцию Ассоциации на некоторых платформах linux с Gnome?

Функция ассоциации определенно требует libgnomevsf-2.so. Если эта библиотека не присутствует, ассоциации не поддерживаются.
Обратно вверх

Как я устанавливаю свой сервер, чтобы широковещательно передать тип пантомимы jnlp?

У каждого веб-сервера есть особенный метод, в котором можно добавить типы MIME. Например, для веб-сервера Apache следует добавить следующую строку к конфигурационному файлу .mime.types:

application/x-java-jnlp-file JNLP

Проверьте документацию на специфические особенности Вашего веб-сервера.
Обратно вверх

Как я устанавливаю свой сервер, чтобы использовать JnlpDownloadServlet?

См. раздел Руководства Разработчиков по использованию сервлета. Приложение не должно быть упаковано в веб-Архиве.
Обратно вверх

Как Приложения однозначно определяются?

Приложение обычно идентифицируется, это - href (url к, это - jnlp файл.), Если нет никакого href к jnlp файлу, он идентифицируется href для, это - основной файл фляги. Если многократные приложения совместно используют тот же самый основной файл фляги, они должны содержать href, или они будут обработаны как то же самое приложение.

В версии 1.5.0 и вне, Средство просмотра Кэша приложения Java, покажет все приложения, даже те w/o href. Средство просмотра может только запустить приложение онлайн, если у него есть href. Без href это может запуститься офлайн, если jnlp файл позволяет (содержит <офлайн позволенный>),

В предыдущих версиях Администратор приложений только покажет те приложения с href.

Та же самая вещь применяется к созданию ярлыков. В 1.5.0 можно только создать ярлык, чтобы запуститься онлайн, если есть href, и может только создать офлайновый ярлык, если <офлайн позволено> определяется. В 1.4.2, можно только создать ярлыки на приложения с href.
Обратно вверх

Как я создаю многократные ассоциации "тип расширения файла" с приложением JNLP?

Создавая многократные ассоциации "тип расширения файла" с Вашим приложением JNLP, рекомендуется, чтобы Вы использовали многократные теги ассоциации. Кроме того, и расширение файла и тип пантомимы должны быть определены для каждого тега ассоциации. Например:

    <association extensions="aaa" mime-type="x-application/aaa"/>
    <association extensions="bbb" mime-type="x-application/bbb"/>
Обратно вверх

Почему делает FindClass (), иногда перестали работать когда вызвано от собственного кода?

Когда код jni, который можно вызвать на Потоке EventDispatch, вызывает findClass () тогда, это может перестать работать. Для получения дополнительной информации см. документацию JNI.

Вопросы о безопасности

Насколько безопасный Java веб-Запуск?

Безопасность является ключевым рассмотрением Java веб-проект Запуска. В Java веб-Запуск все приложения запускаются по умолчанию в безопасной "песочнице".
Обратно вверх

Какова безопасная песочница?

У приложений в безопасной песочнице есть ограниченный доступ к локальным вычислительным ресурсам, таким как диск и сеть.
Обратно вверх

Как Java веб-Запуск безопасная песочница, более гибкая чем песочница апплета?

Все приложения, по умолчанию, запускаются в sandboxed среде, подобной песочнице апплета. Однако, Java, веб-Запуск обеспечивает безопасный API, который позволяет приложению импортировать и экспортировать файлы от локального диска под управлением пользователя. API включает диалоговые окна для операций, таких как то, чтобы сохранить файл и открытие файла, которые фактически представляются Java веб-Запуском, а не приложением непосредственно.

Этот проект песочницы подобен тому, что можно сделать с HTML. Поле ввода файла в HTML-форме позволяет пользователю выбрать файл от локального диска и представить имя (исключая путь) и контент к веб-серверу. Точно так же большинство браузеров поддерживает опцию 'Save as...'.
Обратно вверх

Как я могу позволить своему приложению получить неограниченный доступ к системе?

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

Есть ли поддержка зашифрованной загрузки файлов JAR?

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

Шифрование файлов JAR, переданных от сервера до клиента, возможно, не необходимо. Причина, даже если файлы класса где шифрующийся на проводе, они должны будут быть дешифрованы на клиентской стороне и сохранены к диску, таким образом, JVM будет в состоянии загрузить классы. Таким образом могло быть довольно просто для взломщика обойти шифрование файлов JAR.

Вместо этого что важно для файлов JAR, то, что они могут быть подписаны, таким образом, пользователь может быть абсолютно уверен, что приложение от поставщика, от которого он ожидает, что это будет. Это уже поддерживается.
Обратно вверх

Я могу использовать аутентификацию NTLM с Java веб-Запуск?

Поддержка NTLM была добавлена к Java 1.4.2 на платформах Windows только. Можно использовать аутентификацию NTLM с Java веб-Запуск в 1.4.2 и вне. Диалоговое окно JAuthenticator может содержать некоторый вводящий в заблуждение текст при использовании NTLM с Java веб-Запуск 1.4.2, но это фиксируется в Java веб-Запуск 1.5.0.
Обратно вверх

Я могу использовать протокол HTTPS с Java веб-Запуск?

Поддержка HTTPS была добавлена к Java в версии 1.4. Можно использовать протокол HTTPS использования для Java веб-ресурсы Запуска, запускающиеся в версии 1.2, но можно встретиться с одной из нескольких проблем, которые были рассмотрены в Java веб-Запуск 1.4.2. Рекомендуется использовать, по крайней мере, Java веб-Запуск 1.4.2, используя протокол HTTPS.
Обратно вверх

Там другие онлайновые ресурсы должны узнать больше о средствах обеспечения безопасности?

См. следующее:

Обратно вверх

Известные Ошибки

4825415: Веб-интеграция настольных систем Запуска и диалоговые окна безопасности исчезают в 1.4.2

В версии 1.4.2 только.

Это - проблема, где диалоговые поединки интеграции настольных систем за фокус с модальным диалоговым окном, выведенным на экран приложением, или диалоговым окном, теряются позади другого окна приложения.

Это фиксируется в версиях 1.4.2_06 и 1.5
Обратно вверх

4491398: Зависимая проблема ресурса DLL

Во всех версиях.

Если у Вас есть многократные собственные библиотеки, следует загрузить каждую библиотеку Системой. LoadLibrary, прежде, чем загрузить любого другого, что ссылки это. Это может стать невозможным, если у библиотек есть круговые зависимости.
Обратно вверх

5008460: Веб-Запуск перестал работать, если путь содержит пробелы, и TraceSecurity включается.

В версиях 1.2 и 1.4.2

Если TraceSecurity включается, можно получить исключение на платформах Windows, если есть пространство в пути к каталогу кэша. Если у Вас есть эта проблема, выключают переключатель отладки TraceSecurity (<имя свойства = ”javaws.debug.0” имя = ”-TraceSecurity”/>.

Это фиксируется в версии 1.5.
Обратно вверх

5074087: Если сходные материалы определяются w/o заголовок на Windows, приложение не может запуститься.

В версии 1.5.0.

В спецификации jnlp файла законно определить элемент сходных материалов без подэлемента заголовка. Однако, если это будет сделано на платформах окон, то исключение будет выдано, когда ярлык на сходные материалы будет установлен, и программа не может быть выполнена. Чтобы работать вокруг этой проблемы, всегда включайте заголовок для элементов сходных материалов.
Обратно вверх

5074524: Первая фляга расширения без знака должна быть загружена нетерпеливо.

Во всех версиях.

Если компонентное расширение будет использоваться, то первая фляга в нем будет загрузкой нетерпеливо, даже если оно будет отмечено ленивое.
Обратно вверх

5047548: Ленивая загрузка расстается с пакетами, повреждается.

Во всех версиях.

Если Вы используете часть и механизмы пакета, чтобы объявить, какие пакеты включаются в то, какие файлы фляги, следует быть в состоянии пропустить загрузку любых ленивых фляг, столь объявленных, получая доступ к несуществующему ресурсу не в любом из объявленных пакетов. Это не работает, и без реализованной Индексации Фляги, нет никакого способа препятствовать тому, чтобы все фляги были загружены.
Обратно вверх

5074526: API файла ExtenededService показывают диалоговое окно безопасности, даже если приложение подписывается.

В версии 1.5.0.

При использовании Службы FileOpen диалоговое окно безопасности только покажет, нет ли у приложения полномочий доступа к файлу. Это не истина с новым ExtendedService OpenFile, и методы OpenFiles, диалоговые шоу безопасности так или иначе.
Обратно вверх

4925768: Никакая поддержка системных ярлыков уровня в Gnome.

В версии 1.5.0.

Импортируя приложения в системный кэш с - ярлык, или выполняя Средство просмотра Кэша в системном режиме и создавая ярлыки. Ярлыки должны быть созданы для всех пользователей. Это работает в Windows, но не на Unix с Gnome.
Обратно вверх

5072969: Ошибки запуска, заставляющие веб-Запуску, казаться, зависнуть.

Во всех версиях.

Если Исключение или другой Throwable не пойманы Java веб-Запуск. Основной метод выполнения может завершиться, не вызывая System.exit (). Это подает заявку, кажется, зависают (иногда с показом окна DownloadProgress без продвижения).

В 1.4.2 это может произойти, когда Приложение или Java веб-Запуск бросают Ошибку (такую как NoSuchMethodError). Вы, возможно, должны включить журналирование к файлу и выполнение с <имя свойства = ”javaws.debug.0” значение = ”+ TraceIgnoredExceptions”/>, чтобы видеть Ошибку.

В 1.5.0 это, как только известно, происходит, если статический код в приложениях основной класс бросает Ошибку (такую как NoSuchMethodError).
Обратно вверх

5074530: Сеть Запускает не выбор корректного JRE.

Во всех версиях.

Когда Java, веб-Запуск находит многократный JRE's, которые удовлетворяют требования j2se атрибута версии элементов в jnlp файле, он должен всегда использовать последнюю версию соответствия.

В 1.4.2 это будет обычно только использовать первую найденную версию соответствия.

В 1.5.0 это будет обычно использовать последнюю версию, но при некоторых определенных обстоятельствах будет все еще использовать более ранний.
Обратно вверх




























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