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


Сеть Java™ Запускает версию 6

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


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

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

  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 title на Windows, приложение не может запуститься.
  5. 5074524: Первая фляга расширения без знака должна быть загружена нетерпеливо
  6. 5047548: Ленивая загрузка расстается с пакетами, повреждается
  7. 5074526: API файла ExtenededService показывают диалоговое окно безопасности, даже если приложение подписывается
  8. 4925768: Никакая поддержка системных ярлыков уровня в Gnome.
  9. 5072969: Ошибки запуска, вызывающие Сети, Начинают, казаться, зависнуть
  10. 5074530: Сеть Запускает не выбор корректного JRE.

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

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

Какова Сеть 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 Запускаются, имеет ограничения, например, невозможно определить файлы class как ресурсы, и она не принимает файлы политики.
Обратно вверх

Есть ли способ передать параметры 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 Oracle 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. То же самое является истиной для того, чтобы искать ресурсы и классы, используя систему загрузчик class (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, переданных от сервера до клиента, возможно, не необходимо. Причина, даже если файлы class где шифрующийся на проводе, они должны будут быть дешифрованы на стороне клиента и сохранены к диску, таким образом, 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 title на Windows, приложение не может запуститься.

В версии 1.5.0.

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

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 это, как только известно, происходит, если статический код в приложениях основной class бросает Ошибку (такую как NoSuchMethodError).
Обратно вверх

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

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

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

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

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




























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