我们在办公室运行 Screenconnect(或者无论 Connectwise 现在如何称呼它)。
我是办公室里唯一的 Linux 用户。所以我只需运行 icedtea-netx 插件并使用 jnlp 文件打开我的会话。
最近不得不重新加载笔记本电脑,发现我无法再从我们的 screenconnect 服务器打开任何 jnlp 文件。还注意到默认现在是 openjdk 11,而不是 8。
它仍然在我的办公室机器上运行,运行的是 1.8 版本的冰茶插件。
我安装了 openjdk 8 jdk 并将其设置为默认。同样的问题。我更改了 11 和 8 的 java.security 以允许 md5,没有变化。
我不能直接返回 icedtea-8 插件。我对依赖项感到困惑,我认为主要是 xulrunner。
这是 java 控制台输出。
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 java.desktop/net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:822) at java.desktop/net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:531) at java.desktop/net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:945) Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: A fatal error occurred while trying to verify jars. An exception has been thrown in class JarCertVerifier. Being unable to read the cacerts or trusted.certs files could be a possible cause for this exception.: zip END header not found at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:739) at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:338) at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance(JNLPClassLoader.java:421) at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:495) at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:468) at java.desktop/net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:814) ... 2 more
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 java.desktop/net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:822) at java.desktop/net.sourceforge.jnlp.Launcher.launchApplication(Launcher.java:531) at java.desktop/net.sourceforge.jnlp.Launcher$TgThread.run(Launcher.java:945) Caused by: net.sourceforge.jnlp.LaunchException: Fatal: Initialization Error: A fatal error occurred while trying to verify jars. An exception has been thrown in class JarCertVerifier. Being unable to read the cacerts or trusted.certs files could be a possible cause for this exception.: zip END header not found at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.initializeResources(JNLPClassLoader.java:739) at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.<init>(JNLPClassLoader.java:338) at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.createInstance(JNLPClassLoader.java:421) at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:495) at java.desktop/net.sourceforge.jnlp.runtime.JNLPClassLoader.getInstance(JNLPClassLoader.java:468) at java.desktop/net.sourceforge.jnlp.Launcher.createApplication(Launcher.java:814)
答案1
这是 Connectwise 方面的一个错误。他们在启动新的 Debian 实例并安装 icedtea-netx 时遇到了同样的错误。
据说这是在 19.2 及更早版本中出现的。据说在 19.3 中已经修复,但我们升级到 19.5 后仍然出现问题。他们的支持人员告诉我,他在 19.5 中测试过,并且成功了,之后我们升级到了 19.5。同样的错误。
等待修复,已上报开发。一旦修复,我会更新。