Я не могу запускать приложения JNLP с помощью "Java Web Start"?

до недавнего времени я был в состоянии запустить / открыть у jnlp файлы Firefox используя Java веб-запуск.

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

попробовал все варианты: удалено все старые версии и установлена последняя JRE (java версия "1.6.0_17"), все еще не работает.

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

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

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

11 ответов


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

Это произошло только на некоторых машинах Windows, использующих даже последнюю JRE на сегодняшний день (1.8.0_45).

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

после некоторого рытья я нашел этот поток, который дает ту же настройку и отличный объяснение.

https://community.oracle.com/thread/3676876

Итак, в заключение, это была проблема с памятью в x86 JRE, и поскольку максимальная куча нашего JNLP была определена как 1024MB, мы изменили на 780MB, как было предложено, и она была исправлена.

однако, если вам нужно больше, чем 780MB, всегда можно попробовать запустить в версии x64 JRE.


посмотрим, что произойдет, если вы запустите javaws.exe непосредственно из командной строки.


У меня была такая же проблема здесь. перейдите к панели управления java и настройкам... снимите флажок "хранить временные файлы интернета на моем компьютере". Примените изменения и повторите попытку.у jnlp

Примечание: протестировано на разных машинах; Windows Server 2012, Windows Server 2008 и Windows 7 64bit. Версия Java: 1.7++ так как мое приложение jnlp построено на 1.7

пожалуйста, дайте мне знать ваши отзывы тоже. : D


хотя этот вопрос немного устарел, проблема была вызвана поврежден параметр реестра ClearType и решается путем его фиксации, как описано в этом ClearType, install4j и случай ошибки Java пост.

ClearType, install4j и случай Java ошибка Java

вы знаете, что ClearType (технология сглаживания шрифтов в Windows) имеет общее с Java (язык программирования и одна из рекомендуемых фреймворков)?

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

недавно я был одобрен для woopra beta (служба аналитики сайта) и он использует настольный клиент, написанный на Java... я не могу установить. Что есть я действительно злюсь. :)

история все программное обеспечение в вопрос был похож :

настройка на основе install4j; установка сбой с кучей ошибок. Я был обвинять install4j в начале (ста) пытается решить вопрос. Позже я постепенно понял, что если это было так, то долгое время – решение было бы создано и погуглил.

трассировка после переключения фокуса с install4j я решил нажать Java рамки. Я пробовал стабильные версии раньше, поэтому решил пойти на нестабильная версия 1.6 Update 10 Кандидат.

Это на самом деле исправлены сообщения об ошибках, но не падает. Я тоже заметил что в каталоге с файлами установки создан новый журнал ошибок. Раньше я видел только журналы во временном каталоге Windows.

новый журнал ошибок говорит следующее :

не удалось отобразить графический интерфейс. Это приложение нуждается в доступе к X Сервер. Если у вас есть доступ, вероятно, отсутствует библиотека X. ******************************************************************* Вы также можете запустить это приложение в консольном режиме без доступа к X server, передавая аргумент-c очень странно искать X-Server на не Linux PC, не так ли? Поэтому я решил попробовать этот аргумент "-с". И фактически удалось установить в режиме консоли.

счастливый конец? Нет. Теперь установленное приложение сбой. Но это действительно я думаю. Если консоль работает, но графический интерфейс-нет должно быть, проблема с последним.

еще один журнал ошибок (в папке приложения) теперь говорил (среди прочего вещи) :

вызвано: java.ленг.IllegalArgumentException: -60397977 несовместимо с текстовым ЖК-контрастным ключом, который успешно googled me описание ошибка с Java не удается прочитать нестандартный ClearType параметр реестра.

решение я немедленно запустил тюнер ClearType с панели управления и найденная настройка показывает тарабарщина номер. После исправления его в нужное все проблемы с Java мгновенно исчезли.

cleartypetuner_screenshot извлеченные уроки не быстро виноваты программные проблемы в одном приложении. Даже незначительные и полностью несвязанные настройки могут запускать смертельные цепные реакции. Ява Ссылки Среда Выполнения http://www.java.com/en/download/index.jsp

Тюнер ClearType http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

Вупра http://www.woopra.com/

install4j http://www.ej-technologies.com/products/install4j/overview.html


Если javacpl не открывается и дает вам не удалось найти основной класс:, возможно, Java путается из-за изменений в развертывании.свойства (можно найти в C:\Users\<username>\AppData\LocalLow\Sun\Java\Deployment on Win7). Удалите этот файл и все нормально.

этой ошибке, кажется, 6 лет,cf. Приложение должно иметь возможность игнорировать свойства, которые со временем устарели, не так ли?


Я также столкнулся с той же проблемой. Чтобы исправить это, выполните следующие действия.

  1. открыть Javaws из команды cmd runnig javaws-viewer. Откроется новое окно
  2. Выберите файл jnlp, который вы хотите, и нажмите кнопку Выполнить.
  3. закройте окно просмотра javaws.

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

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

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


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

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


в моем случае проблема была вызвана запуском моего приложения из ярлыка на общедоступном рабочем столе (windows 7). В результате, насколько я могу судить, местоположение временных файлов было установлено в c:\users\public\etc - ... Это привело к невозможности записи в кэш detail. Когда я сбрасываю значения по умолчанию в апплете управления временными файлами, все работает нормально.


В моем случае Netbeans автоматически создает a .файл jnlp, который не работает, и моя проблема была вызвана случайной перезаписью launch.jnlp файл на сервере (по неадекватной и неправильной версии от Netbeans). Это вызвало несоответствие между локальными .jnlp файл и удаленный .jnlp файл, в результате чего Java Web Start просто завершает работу после " проверки приложения."

поэтому никто больше не должен тратить час на поиск ошибки, которая должна быть сообщена адекватно (но нет) Java WS.


Это также может быть связано с переменной окружения CATALINA_HOME в вашей системе. В нашей организации было несколько случаев, когда приложения JNLP просто отказывались запускаться без регистрации ничего и опорожнения CATALINA_HOME решили проблему.

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