Подтвердить что ты не робот

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

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

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

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

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

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

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

4b9b3361

Ответ 1

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

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

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

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

Недавно я был одобрен для бета-тестирования Woopra (службы аналитики сайта) и он использует настольный клиент, написанный на Java... Я не мог установить. Это получилось я действительно злюсь.:)

История Все программное обеспечение, о котором идет речь, было похоже:

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

Трассировка После смещения фокуса с install4j я решил нажать Java фреймворк. Раньше я пытался стабильные версии, поэтому решил пойти нестабильный 1.6. Обновление 10 Release Candidate.

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

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

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

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

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

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

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

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

ClearType Tuner http://www.microsoft.com/windowsxp/downloads/powertoys/xppowertoys.mspx

Woopra http://www.woopra.com/

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

Ответ 2

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

Ответ 3

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

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

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

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

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

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

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

Ответ 4

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

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

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

Ответ 5

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

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

Ответ 6

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

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

Ответ 7

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

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

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

Ответ 8

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

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

Ответ 9

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

Ответ 10

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

Таким образом, никто больше не должен тратить час на поиск ошибки, которая должна быть адекватно передана (но не) Java-сервером.

Ответ 11

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

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

Ответ 12

Я считаю, что это проблема безопасности. Если я загружаю файл jnpl и выполняю его после чистой установки java 8 через javaws myfile.jnpl все работает нормально (я получаю несколько окон, в которых мне нужно подтвердить некоторые проблемы с безопасностью).