繁体   English   中英

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

[英]Java applet in firefox linux makes Java application launcher crash/exit

我有一个Java小程序,可以使用HTTP从托管位置下载数据。 该小应用程序具有小应用程序的默认权限,即没有很多。 在下载过程中,在日志的特定部分随机地(可能具有90%的可复制性),由Firefox托管的java可执行文件将突然退出,并且Java控制台将被关闭。

我以为这是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

然后,我启动了Windows 2000分区,并且还注意到该applet在相同版本的Firefox和JRE上可以100%正常工作。 无法尝试Chrome,此平台不提供此功能。

现在, 我不一定要寻求解决方案,因为我的“客户端”将使用Windows 2000运行该applet。 我发布此消息是为了了解是否有人尝试过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发送错误报告。 除非报告,否则问题不会得到解决。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM