Я не могу запустить приложения JNLP, используя "Java Web Start"? - PullRequest
21 голосов
/ 16 декабря 2009

До недавнего времени мне удавалось запускать / открывать JNLP файлы в Firefox , используя Java web start .

Не знаю, что случилось внезапно JNLP файлы перестали запускаться, появляется заставка с надписью Java Starting ... и тогда ничего не происходит. Даже Java Console в браузере и javacpl.cpl апплет не открывается.

Опробовал все возможности: удалил все старые версии и установил последнюю JRE (java-версию "1.6.0_17"), но она не работает.

Закончив поиск по этой проблеме, люди предложили запустить javaws.exe с параметром -viewer , но с тем же поведением (появляется заставка с надписью «Запуск Java ...» затем исчезает)

Проблема в том, что я не знаю ни одного места (журналы и т. Д.), В котором нужно было бы искать причину проблемы.

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

Ответы [ 12 ]

0 голосов
/ 23 ноября 2015

У меня была точно такая же проблема. Оказалось, что max-heap-size был установлен на 1024 и пропал без вести блок. Конфигурация должна быть max-heap-size = 1024 m .

Таким образом, неправильная конфигурация памяти в файле jnlp приведет к такому поведению.

0 голосов
/ 16 декабря 2009

Это приложение, к которому у вас есть код? Java 6u14 включила изменение в способ управления безопасностью jar, что вызвало у нас очень похожие проблемы. Если ваши файлы jar подписаны и работают с Java 6u13 или ниже, вы можете рассмотреть возможность рефакторинга кода, чтобы обойти это обновление, или требовать Java 6u13 или ниже. К сожалению, я точно не помню, что мы сделали для решения проблемы - в то время это был режим паники.

Опять же, если у вас есть код, у вас есть инструменты для работы. Вы можете вставить операторы System.out.println в свои процедуры запуска - все, что выводится на консоль, отображается в командном окне, когда вы запускаете JNLP из командной строки. В противном случае вы могли бы рассмотреть возможность использования хорошего регистратора, такого как log4j, чтобы получить лучшее представление о точке отказа.

Вы также можете полностью удалить приложение и загрузить его заново. Java Web Start имеет апплет Панели управления, который позволяет вам увидеть URL, с которого загружается ваше приложение (может быть неправильным), удалить приложение, установить параметры безопасности и т. Д.

...