我有一個Java小程序,它使用HTTP從託管它的位置下載數據。該applet具有applet的默認權限,即不多。隨機下載期間,可能有90%的重現性,在日誌的特定部分,由Firefox託管的java
可執行文件將突然退出,Java控制檯將被關閉。firefox linux中的Java小應用程序使Java應用程序啓動器崩潰/退出
我以爲這是我在Java幾周後的第一次JVM崩潰,但找不到致命錯誤日誌。直到我發現,當鉻是用來打開小程序,它的工作原理100%(經過多次嘗試在各種條件下,與Firefox alterning)
兩個瀏覽器執行使用相同的COMMANDLINES爲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)
我現在認識到,這對於遇到同樣問題的人來說更具信息性,因此我不介意它是否由版主關閉。我猜除了依靠Oracle或Mozilla的支持外,沒有什麼可做的了。 – fury 2012-01-03 02:23:13