gpt4 book ai didi

Firefox Linux 中的 Java 小程序使 Java 应用程序启动器崩溃/退出

转载 作者:行者123 更新时间:2023-12-01 15:37:05 25 4
gpt4 key购买 nike

我有一个 Java 小程序,它使用 HTTP 从其托管位置下载数据。小程序默认有一个小程序的权限,即不多。在下载过程中,可能有 90% 的重现性,在日志的特定部分,Firefox 托管的 java 可执行文件将突然退出,并且 Java 控制台将关闭。

我以为这是我使用 Java 几周后第一次 JVM 崩溃,但找不到 fatal error 日志。直到我发现用Chromium打开小程序时,100%有效(各种条件下多次尝试,用Firefox交替)

两个浏览器都使用相同的命令行来执行 java 可执行文件

Firefox:  /usr/lib/jvm/java-6-sun-1.6.0.26/jre/bin/java -D__jvm_launched=20972388862 -Xbootclasspath/a:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/deploy.jar:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/javaws.jar:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/plugin.jar -Djava.class.path=/usr/lib/jvm/java-6-sun-1.6.0.26/jre/classes -Dsun.awt.warmup=true sun.plugin2.main.client.PluginMain write_pipe_name=/tmp/.com.sun.deploy.net.socket.5712.287531591049678510.AF_UNIX
Chromium: /usr/lib/jvm/java-6-sun-1.6.0.26/jre/bin/java -D__jvm_launched=20858056974 -Xbootclasspath/a:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/deploy.jar:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/javaws.jar:/usr/lib/jvm/java-6-sun-1.6.0.26/jre/lib/plugin.jar -Djava.class.path=/usr/lib/jvm/java-6-sun-1.6.0.26/jre/classes -Dsun.awt.warmup=true sun.plugin2.main.client.PluginMain write_pipe_name=/tmp/.com.sun.deploy.net.socket.5428.6724684151611746860.AF_UNIX

然后我启动了 Windows 2000 分区,并且还注意到该小程序在相同版本的 Firefox 和 JRE 下可以 100% 正常工作。无法尝试 Chrome,该平台不可用。

现在我不一定要求解决方案,因为我的“客户”将使用 Windows 2000 来运行该小程序。我发布这篇文章是为了知道尝试过 java 崩溃的人是否可以找到对此的解释。 Firefox Linux 和 java 之间的通信是否会导致 java 退出?如果你必须完成这项工作,你会如何进行?尝试为 Mozilla 生成 SSCCE?

版本:

Firefox 9.0.1 (both on Linux and Windows 2000)
Chromium 9.0.597.45 (70550) Built on Debian 6.0, running on Debian 6.0.2
java version "1.6.0_26"
Java(TM) SE Runtime Environment (build 1.6.0_26-b03)
Java HotSpot(TM) Client VM (build 20.1-b02, mixed mode, sharing)
<小时/>

编辑:我找到了更多信息。当监听 Firefox 的 stderr,运行小程序,然后在 java 退出后退出 Firefox 时,我得到了这个。但没那么有用,它只是表明 Firefox 甚至不知道 java 已退出。

Exception in thread "main" netscape.javascript.JSException: Plugin instance for applet ID 1 was already released
at sun.plugin2.main.server.LiveConnectSupport.getInfo(LiveConnectSupport.java:405)
at sun.plugin2.main.server.LiveConnectSupport.shutdown(LiveConnectSupport.java:41)
at sun.plugin2.main.server.JVMInstance.unregisterApplet(JVMInstance.java:1300)
at sun.plugin2.main.server.JVMInstance.recycleAppletID(JVMInstance.java:385)
at sun.plugin2.main.server.JVMManager.recycleAppletID(JVMManager.java:316)
at sun.plugin2.main.server.MozillaPlugin.stopApplet(MozillaPlugin.java:325)
at sun.plugin2.main.server.MozillaPlugin.destroy(MozillaPlugin.java:225)

最佳答案

Try to produce an SSCCE for Mozilla?

是的。 (我建议这样做。)

您需要它来向 Oracle 或 Mozilla 报告错误。除非报告,否则问题不会得到解决。

关于Firefox Linux 中的 Java 小程序使 Java 应用程序启动器崩溃/退出,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8707028/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com