Ошибка Unable to launch the application, решаем за минуту
Добрый день! Уважаемые читатели и гости компьютерного блога №1 в России Pyatilistnik.org. Я уверен, что у многие системные администраторы используют в своей практике, порты управления серверами, про которые я уже очень подробно рассказывал. Если вы новичок в этом деле, то это отдельный сетевой интерфейс, который позволяет взаимодействовать с сервером, не имея на нем операционной системы. Самый используемый случай, это если завис сервер, чтобы его дернуть, или для того, чтобы установить на нем удаленно ОС. Благодаря такому KVM, вы монтируете в него ISO, эмулируя DVD-rom, а дальше все стандартно. Есть единственный минус, данный KVM работает на Java, которое очень привередливое и очень часто глючит. У меня есть старенькие лезвия Dell M600, и вот при попытке открыть IDRAC, я получаю ошибку Unable to launch the application, что не дает запуститься консоли квм. Данная ошибка, очень часто встречается в клиент-банках, которые так же могут работать через Java. Ниже я покажу как ее исправить и решить на корню.
Причины ошибки с запуском Java
Вот так вот выглядит ошибка:
Тут есть ряд причин, которые не дают правильной работе приложения:
- Нужно убрать проверку MD5 хэша
- Добавить адрес в список исключений
- Несовместимость c версией JAVA
Исправление ошибки Unable to launch the application
Первым делом вам необходимо поправить один конфигурационный файл, под именем java.security. Данный файл располагается по пути C:\Program Files\Java\ваша версия java\lib\security\java.security. Перед его редактированием советую сделать его резервную копию.
Открываем его с помощью блокнота или Notepad++ и находим строку:
Удаляем из этой строки проверку алгоритма MD5 и приводим строку вот к такому виду:
Перезапустите браузер. Если это не помогло исправить ошибку: Unsigned application requesting unrestricted accses to system, то сделаем еще вот, что. Так как JAVA имеет очень высокий риск хакерской атаки, то разработчики задали там очень высокий уровень безопасности. Чтобы он не срабатывал, на нужных нам ресурсах, нам необходимо добавить адрес в исключения.
Напоминаю, что подобное мы уже делали, при ошибке: Java Application Blocked. Открываем панель управления Windows, находим там значок Java. Открываем его и попадаем в Java Control Panel. Переходим на вкладку "Security". Оставьте уровень защиты на "High", чуть ниже будет пункт список сайтов для исключения "Exception Site List", по умолчанию он будет пустым. Для его редактирования нажмите кнопку "Edit Site List". Для добавления новой строки нажмите кнопку "Add" и введите нужный вам ресурс. Сохраняем настройки и перезапускаем браузер.
В итоге это в 100% случаев решает ошибку с запуском окна на Java. В итоге открыв KVM окно в IDRAC на Dell M600 я не увидел Unable to launch the application. В итоге Java-аплет запустился, попросил подтверждения того, что я доверяю данному издателю приложения. Чтобы оно больше не выскакивало, поставьте галку "Do not show this again for this app from the publisher above" и нажмите "Run" для запуска.
Мы почти у финишной прямой, но видимо судьба решила меня еще подразнить и я получил следующее сообщение:
В Google Chrome: Unable to find certificate in Default Keystore for validation. Please upload the certificate using the Java Control Panel and try again. Java Control Panel can be found at the following locations.
Данная ошибка решается тремя действиями. Как видно из ошибки, java не устраивает сертификат, который она не смогла найти. Лично в моем случае он устарел, так как оборудование старое и java 8 версии, видит, что нужен новый сертификат. Если не знаете, просрочен у вас сертификат или нет, то откройте страницу с нужным вам сервисом и запросите сертификат (Как посмотреть сертификат в Google Chrome я уже освещал, посмотрите.)
Мой сертификат на лезвии Dell M600, закончился в 2012 году и был выпущен компанией делл, у меня два варианты, забить на это и сделать следующие шаги, либо же сгенерировать csr запрос и отправить его деловцам, чтобы те дали новый сертификат, что геморройно, либо обновить IDRAC, но вся загвоздка в том, что оборудование Dell M600 уже снято с поддержки и порт управления имеет последнюю прошивку.
Что делаем далее, удаляем из хранилища Java текущий сертификат, делается это через все тот же Java Control Panel, на вкладке "Security" в пункте "Manage Certificates"
Находим нужный сертификат и удаляем его.
Далее как в случае с ошибкой "Failed to validate certificate. The application will not be executed" нам необходимо почистить кэш в джаве. Делается это на вкладке общие "General", через кнопку настроек "Settings". Далее нажимаем "Удалить файлы (Delete Files)"
оставляем галки:
- Trace and Log Files
- Cached Applications and Applets
Перезапускаем браузер и пробуем запустить ваше приложение. В итоге меня ждала уже следующая ошибка, которую я видел:
В таких случаях, эта ошибка сообщала, что нужно понизить версию java, так как оборудование старое, либо обновить прошивку на оборудовании. В итоге вы должны удалить джаву, и не забыть почистить компьютер от оставшегося мусора. После чего перезагрузить ваш компьютер и установить новую джаву. В моем случае я поставил версию 6.45, и все завелось.
Надеюсь вы смогли решить вашу проблему с запуском java-приложения и победили ошибку: Unable to launch the application. Unsigned application requesting unrestricted accses to system. The following resourse is signed with a weak signature algorithm MD5withRSA and is treated as unsigned. Если у вас есть другие методы, то просьба описать их в комментариях, давайте делиться опытом.
Автор, огромное тебе спасибо! Ты настоящий друг!
Рад помочь!
Здравствуйте Иван. Спасибо за статью. Благодаря Вам смог сконектиться со старым сервоприводом LENZE, помог игнор MD5. Но вот совет: «Советую добавлять в исключения адреса со *, например, https://192.168.0.1/*» завёл в тупик. пока не убрал эту «звезду», оставив только слэш, лист исключений не работал.
Видимо зависит от версии, и синтаксис мог слегка поменяться, спасибо за дополнение.
помогло изменение jdk.jar.disabledAlgorithms=MD2, RSA keySize < 1024
Пасиб.
Что делать если пытаюсь открыть jar файл с помощью джава, но пишет unable to install Java или появляется окно но сразу же закрывается
а что мне делать если у меня нет папки Java ?
Пи!»№ц, какая глючная же эта штука от оракл! Пока старую версию не поставил — не работало, это просто ужас!! Столько времени убил… вообще ставить эти требования безопасности если потом не запустишь эту вещь! И это на новом обородовании Асус!
Хм… у меня нет указанной строки «jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024" , в указанном файле "java.policy" — Там вообще другое содержимое 🙁 … и я уже забадался эту джаву запускать….
Могу вам еще помочь, скачайте браузер Maxthon 5, должно помочь
jdk.jar.disabledAlgorithms=MD2, MD5, RSA keySize < 1024
эту строчку нужно искать в файлике "java.security"
Спасибо тебе добрый человек, старая версия из архива спасла!