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

firefox linux中的Java小程序使Java应用程序启动器崩溃/退出,java,applet,cross-browser,jvm-crash,Java,Applet,Cross Browser,Jvm Crash,我有一个Java小程序,它使用HTTP从托管位置下载数据。小程序具有小程序的默认权限,即不多。在下载过程中,在日志的特定部分,Firefox托管的java可执行文件将突然退出,java控制台将关闭,可能有90%的复制机会 我以为这是我使用Java仅仅几周后的第一次JVM崩溃,但是找不到致命的错误日志。直到我发现当Chromium用于打开小程序时,它可以100%工作(在各种条件下多次尝试,与Firefox不同) 两个浏览器都对java可执行文件使用相同的命令行 Firefox: /usr/lib

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

我以为这是我使用Java仅仅几周后的第一次JVM崩溃,但是找不到致命的错误日志。直到我发现当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
然后我启动了一个Windows2000分区,并注意到小程序在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,运行applet,然后在
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)
尝试为Mozilla制作SSCCE

对。(我建议。)


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

我现在意识到,这是一篇针对遇到相同问题的人的信息性文章,因此我不介意版主关闭它。我想除了依靠Oracle或Mozilla的支持,没有什么可做的了。