Ошибка java unable to launch the application

Remote Console для Sun T5140 реализована на Java и при запуске запрашивает unrestricted доступ и предоставляет просроченный сертификат. Как результат, Java-машина блокирует запуск приложения и не предлагает это как-либо обойти, а удаленный доступ к хосту получить очень хочется. Статья описывает как обойти данные ограничения безопасности на свой страх и риск в четыре действия.

Поскольку случай особо запущенный, для работы c упомянутым сервером через web (а именно, для корректного отображения интерфейса), нужен, поражающий своими возможностями, Microsoft Internet Explorer, либо совсем дремучие версии Mozilla Firefox или Google Chrome. В подготовке материала для данной статьи использовались MS Windows 7, MS IE 11 и Oracle Java 8 (а также Oracle Java 7, отличия специально оговорены).

1. Сообщение об ошибке (Java 8 only):

Unable to launch the application
Error: Unsigned application requesting access to system
Unsigned resource: https://<hostname or ip-address>/<path-to-app.jar>

Запускаем блокнот с правами администратора (иначе не получится сохранить изменения), открываем из него файл конфигурации <path-to-jre>libsecurityjava.security
Находим в файле строку:

jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024, DSA keySize < 1024

и редактируем следующим образом:

jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 256, DSA keySize < 1024

Не закрывая текстовый редактор переходим к шагу 2.

2. Сообщение об ошибке (Java 7 and 8):

Failed to validate certificate.
The application will not be executed.

Возвращаемся к файлу java.security (как и где его найти см. шаг 1).
Для Java 7 находим в файле строку:

jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 1024

и заменяем на:

jdk.certpath.disabledAlgorithms=MD2, RSA keySize < 256

Для Java 8 находим в файле строки:

jdk.certpath.disabledAlgorithms=MD2, MD5, SHA1 jdkCA & usage TLSServer, 
    RSA keySize < 1024, DSA keySize < 1024, EC keySize < 224

Вторую из них изменяем следующим образом:

    RSA keySize < 256, DSA keySize < 1024, EC keySize < 224

Сохраняем изменения и закрываем файл.

3. Сообщение об ошибке (Java 7 and 8):

Application Blocked by Java Security
Reason: Your security settings have blocked an application with an expired or not-yet-valid certificate from running

Необходимо добавить ресурс в доверенные, для чего идём следующим путём:
Control Panel > Java > Security tab > Edit Site List
Нажимаем Add, в свободном поле указываем https://<hostname> или https://<ip-address> приложения, жмём Enter, затем Ok.

4. Сообщение об ошибке (Java 7 and 8):

Failed to validate certificate.
The application will not be executed.

Если инструкция из шага 2 уже выполнена, идём следующим путём:
Control Panel > Java > Advanced tab
Находим пункт Perform signed code certificate revocation checks on и выбираем Do not check (not recommended). Жмём Ok.

После применения всех конфигураций, снова запускаем приложение. Помимо прочих предупреждений о беззащитности нашей задницы, должны наконец увидеть следующее:

Do you want to run this application?
...
Running this application may be a security risk
...

Ставим галку I accept the risk and want to run this application и жмём Run.

[nx_heading style=»underlined» heading_tag=»h2″ size=»32″]Unable to launch the application ошибка при запуске Java приложения[/nx_heading]

Ошибка при попытке установить криптопровайдер Onlinebank CSP Казкоммерцбанка (может проявится при запуске любого другого jnlp файла): Unable to launch the application.

Если в данном окне нажать кнопку Details можно заметить причину проблемы запуска файла — использование имени пользователя операционной системы не на английском языке.

На данном компьютере используется имя пользователя на русском языке, который установщик Java не смог правильно интерпретировать, вызывая ошибку — Could not loas file.

А так как папка загрузки находится в папке пользователя — это и вызывает появление данной ошибки.

Ошибка Unable to launch the application could not load file

Изображение 1. Unable to launch the application Could not load file

Решение этой проблемы более чем простое — переместите файл например на диск С или D и запустите оттуда.

Рабочий стол и папка Мои документы не подойдут, т.к. они так же находятся в папке пользователя и вы получите ту же ошибку — Could not load file.

[nx_heading style=»coloredline» heading_tag=»h4″ size=»24″ align=»left»]От автора:[/nx_heading]

Если проблема решена, один из способов сказать «Спасибо» автору, указан — здесь.

Если же проблему разрешить не удалось или появились дополнительные вопросы, задать их можно на нашем форуме, в специальном разделе.

Или же, воспользуйтесь нашей услугой «Удаленная помощь» доверив решение проблемы специалисту.

[nx_box title=»Поделиться этой статьей» style=»glass» box_color=»#ED303C»]Если данная статья вам помогла и вы хотели бы в ответ помочь проекту Mhelp.kz, поделитесь этой статьей с другими:

[/nx_box]

Issue

Trying to access a DELL iDRAC 6 Virtual Server Console via Google Chrome / Java. Connection fails with error:

Java Error: Unable to launch the application

Application Error
Unable to launch the application.
Name: iDRAC6 Virtual Console Client
Publisher: Dell Inc.
Location: https://<server_ip>:443

Resolution

To reveal more info about the error I clicked on Details > Exception

Java Error - More Information

The error was: Missing required Permissions manifest attribute in main jar… Since the issue was clearly permissions/security related I headed to Control Panel > Java > Security and changed security level from High (minimum recommended) to Medium (not recommended).

Java Control Panel > Security

This resolved the problem and I could successfully connect to the server’s iDRAC console.

After finishing working with your Java application, don’t forget to change Java security back to High. If you need to access this site regularly, you can add it to the Exception Site List.  

Warring: Setting Java security level to Medium is normally not recommended and should only be done if you completely trust the Java application in question.

Update 12.2014

Java version 8 does not have Medium security option any more so in this case you will have to use Exception Site List.

Windows 8.1 Update 1
Google Chrome 37
Java 7.51
DELL iDRAC 6

Profile picture for user Олег

Java

После обновления прошивки сервера Supermicro перестала запускаться java-консоль KVM.

java

Приложение падало с ошибкой:

Unable to launch the application

java

Детали ошибки:

The field <jnlp><application-desc><argument> has an invalid value:

java

Действительно, есть пустой аргумент:

java

Решение проблемы

Скачиваем плагин:

java

Открываем блокнотом:

java

Находим код:

<application-desc main-class="tw.com.aten.ikvm.KVMMain">
  <argument></argument>
  <argument>XYXyyxyXYX</argument>
  <argument>th/FAFA==</argument>
  <argument>your-server.domain.name</argument>
  <argument>63630</argument>
  <argument>623</argument>
  <argument>0</argument>
  <argument>0</argument>
  <argument>1</argument>
  <argument>5900</argument>
</application-desc>

В пустой первый аргумент копируем адрес вашего сервера из четвёртого аргумента:

<application-desc main-class="tw.com.aten.ikvm.KVMMain">
  <argument>your-server.domain.name</argument>
  <argument>XYXyyxyXYX</argument>
  <argument>th/FAFA==</argument>
  <argument>your-server.domain.name</argument>
  <argument>63630</argument>
  <argument>623</argument>
  <argument>0</argument>
  <argument>0</argument>
  <argument>1</argument>
  <argument>5900</argument>
</application-desc>

Запускаем плагин: 

java

Готово, ошибок нет.

На чтение 2 мин Просмотров 724 Опубликовано 19.08.2020

Для тех, у кого так же, как у меня, некоторое время назад перестали запускаться консоли Java ip-KVM к серверам, JViewer — Unable to launch the application.

В подробностях ошибка:

Unsigned application requesting unrestricted access to system

The following resource is signed with a weak signature algorithm MD5withRSA and is threated as unsigned: http://x.x.x.x:80/Java/release/JViewer.jar

Происходит такое после обновления Java. Начиная с Update 131 (JDK 8u131), MD5 по умолчанию добавлен в список отключенных — jdk.jar.disabledAlgorithms.

Ждать, когда производители серверных материнских плат обновят прошивки BMC/IPMI не вариант. Во-первых, KVM нужен сейчас, во-вторых, для старых серверов так вообще ждать бессмысленно.

Обходное решение: найти на компьютере, с которого надо подключиться, в расположении файлов Java файл java.security (в lib/security, в JDK 9 будет располагаться в conf/security) и отредактировать одну строку.

Убрать из неё MD5 или вообще закомментировать.

  • 6 февраля

После обновления прошивки сервера Supermicro перестала запускаться java-консоль KVM.

Приложение падало с ошибкой:

Unable to launch the application

Действительно, есть пустой аргумент:

Решение проблемы

В пустой первый аргумент копируем адрес вашего сервера из четвёртого аргумента:

I would like to include my java application which I save it as jar file inside web browser. I’ve tried the Java Web Start tutorial and create the Java JNLP application. I also follow tutorials based on here: http://transvar.org/6112/WebStartAppInstruction.pdf

I’ve tried all the steps but after I download the Launch.jnlp and try to launch it error such «Unable to Launch the application» pop up. I clicked the Details button to check where did I done wrong.

Here’s the error (Exception tab):

Wrapped Exception Tab:

My code (Launch.jnlp):

I’m really new to Java JNLP. Hoping to get some help here.

  • Ошибка java tm platform se binary minecraft
  • Ошибка java security cert certpathvalidatorexception trust
  • Ошибка java runtime environment not found
  • Ошибка java net socket timeout
  • Ошибка java net connectexception connection refused no further information