Назад | Перейти на главную страницу

Проблема с Java сводит меня с ума

Я получаю эту ошибку, когда пытаюсь открыть определенный файл .jnlp:

net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. The application has not been initialized, for more information execute javaws from the command line.
    at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:813)
    at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:532)
    at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:936)
Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed.
    at net.sourceforge.jnlp.runtime.JNLPClassLoader$SecurityDelegateImpl.getClassLoaderSecurity(JNLPClassLoader.java:2393)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:321)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:734)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:285)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance(JNLPClassLoader.java:357)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:429)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:403)
    at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:805)
    ... 2 more

этот файл предназначен для доступа к ASDM Cisco ASA, и он работал нормально с тех пор, до вчерашнего дня ... Я использую еще 4 таких файла (потому что у меня 5 ASA), и они отлично работают.

Кто-нибудь может мне помочь? Заранее спасибо.

BR.


спасибо тебе тоже @ryekayo, вот что я получаю из командной строки:

gaspar@gaspar-Lenovo-ideapad-310-15ISK ~ $ javaws https://192.168.0.5/admin/public/asdm.jnlp
OpenJDK 64-Bit Server VM warning: NewSize (1536k) is greater than the MaxNewSize (1024k). A new max generation size of 1536k will be used.
netx: Initialization Error: Could not initialize application. (Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed.)
net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: Could not initialize application. The application has not been initialized, for more information execute javaws from the command line.
    at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:813)
    at net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:532)
    at net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:936)
Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars. Application requested security permissions, but jars are not signed.
    at net.sourceforge.jnlp.runtime.JNLPClassLoader$SecurityDelegateImpl.getClassLoaderSecurity(JNLPClassLoader.java:2393)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.setSecurity(JNLPClassLoader.java:321)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:734)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:285)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance(JNLPClassLoader.java:357)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:429)
    at net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:403)
    at net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:805)
    ... 2 more

Скопировал это из решения iDrac, которое я использовал для исправления моей проблемы с Cisco ASDM, и обнаружил, что оно работает.

https://velenux.wordpress.com/2017/06/07/workaround-for-javaws-jnpl-error-cannot-grant-permissions-to-unsigned-jars/

Вы получаете сообщение об ошибке:

net.sourceforge.jnlp.LaunchException: Fatal: Application Error: Cannot grant permissions to unsigned jars.

Быстрое решение:

Найдите файл java.security. В моем случае он находится в /usr/lib/jvm/java-8-openjdk-amd64/jre/lib/security/java.security

Затем найдите строку:

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

Закомментируйте, скопируйте, удалите строку MD5.

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

Сохраните файл. Попробуй еще раз. Он должен работать.

Загрузите предыдущую версию среды выполнения Java (например, 1.7 или 1.6) и запустите ее с этой. Расположение находится внизу страницы по адресу http://www.oracle.com/technetwork/java/javase/downloads/index.html

Как указано на странице:

ПРЕДУПРЕЖДЕНИЕ. Эти старые версии JRE и JDK предназначены для помощи разработчикам в устранении проблем в старых системах. Они не обновляются последними исправлениями безопасности и не рекомендуются для использования в производственной среде.

В нашем случае у вас нет выбора, поскольку Cisco не предоставляет обновленный подписанный jar-файл для доступа к вашему Cisco ASA.

Чтобы запустить его со старой версией, не забудьте указать полный путь, как для Windows

c:\tools\jdk1.6.0_95\bin\javaw.exe https://192.168.0.5/admin/public/asdm.jnlp 

или linux в вашем случае

/opt/jdk1.6.0_67/bin/javaws https://192.168.0.5/admin/public/asdm.jnlp