目标小程序或JVM进程突然退出

7
我有时会收到消息“目标小程序或JVM进程突然退出”,但这种情况不是连续发生的,所以在Java控制台关闭之前我无法追踪日志。我尝试增加堆大小,使用以下代码:<PARAM name="java_arguments" value="-Xmx128m"><PARAM name="java_arguments" value="-Xmx300m"><PARAM name="java_arguments" value="-Xmx512m">,但都没有起作用。同样的问题已经被问过了。我还尝试使用以下代码在单独的JVM中加载Applet:<PARAM name="separate_jvm" value="true">。更多信息请参考以下链接:http://www.techques.com/question/1-11284843/uncaught-exception:-Target-applet-or-JVM-process-exited-abruptly---from-a-firefox-extensionuncaught exception: Target applet or JVM process exited abruptly - from a firefox extensionhttps://stackoverflow.com/questions/17676722/target-jvm-seems-to-have-already-exited

这里没有足够的信息来回答问题,没有控制台输出或其他东西。尝试逐个删除VM参数,直到它可以运行,然后再逐个添加回来,直到它不能运行,你就能找到罪魁祸首了。 - Tim Boudreau
请提供操作系统和JRE的供应商及版本信息...同时检查系统日志,因为JVM进程可能已被终止(可能是插件容器中的错误)。最后,这个错误发生在页面卸载时吗? - Pavel Horal
2个回答

1
如果您能让客户以完全信任的方式运行小程序,那么您可以做以下几件事情:
  1. 安装默认异常处理程序,并将异常信息发送给您。
  2. 调用System.setOut()System.setErr(), 并将结果发送给您。
  3. 安装关闭挂钩和安全管理器以在JVM关闭时得到通知
否则,您可以尝试:
  1. 创建一个非守护线程并让它永久休眠,以尝试通过至少有一个线程处于活动状态来防止小程序关闭。(由于我几乎没有小程序的经验,我不确定这是否有效)。
  2. 使用Java日志系统,并将信息发送给您,希望导致崩溃的问题在崩溃之前记录一些内容。

0

与其直接在 Windows 上运行应用程序,不如打开一个命令行编辑器会话。当程序崩溃时,窗口不会消失,让你可以慢慢阅读“内部信息”。


我们不能告诉客户这样做......我需要像我提到的那样的完整解决方案。它不是定期发生的。 - Vicky Thakor

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接