Я не могу запустить приложения 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 ]

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

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

9 голосов
/ 13 июня 2015

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

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

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

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

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

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

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

8 голосов
/ 20 мая 2014

У меня была такая же проблема здесь. зайдите в панель управления и настройки Java ... снимите флажок «Хранить временные интернет-файлы на моем компьютере» Примените изменения и попробуйте снова ваш .jnlp

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

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

3 голосов
/ 27 августа 2013

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

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

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

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

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

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

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

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

Это фактически исправленные сообщения об ошибках, но не сбои. Я также заметил что в директории с установочными файлами создан новый журнал ошибок. Ранее я видел только журналы во временном каталоге 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 / Продукты / install4j / overview.html

2 голосов
/ 17 января 2018

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

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

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

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

0 голосов
/ 05 марта 2019

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

0 голосов
/ 13 ноября 2017

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

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

0 голосов
/ 26 июня 2016

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

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

0 голосов
/ 02 декабря 2015

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

...