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