【发布时间】:2012-01-02 01:21:27
【问题描述】:
我有一个可以作为 JFrame 或小程序运行的 java 应用程序。
在浏览器中启动小程序会在浏览器中添加一个新选项卡,并且还会显示 Java 控制台。在我关闭它们之后,我希望能够重复此操作并看到 Java 控制台重新出现。 它不会再次出现,但是我可以在浏览器中重新加载我的小程序。
每次我必须杀死这个由firefox启动的僵尸java解释器进程。
/usr/lib/jvm/java-6-sun-1.6.0.26/jre/bin/java -D__jvm_launched=22906841394 -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.1444.1704699298565364673.AF_UNIX
杀死进程后,Java 控制台将重新出现。还尝试了使用铬的重现步骤,除了僵尸进程的命令行不同之外,结果相同。
注意事项:
- 当我关闭包含小程序的浏览器选项卡时,小程序处于正常状态,等待用户在 UI 上执行操作。
- 在小程序重新启动之间完全关闭浏览器也可以解决问题,因为
java进程是浏览器进程的子进程。
有人有解释或解决方法吗?谢谢!
【问题讨论】:
-
忘了说,当我关闭包含小程序的浏览器选项卡时,小程序处于正常状态,等待用户在 UI 上执行操作。
-
只需将其添加到问题中,而不是作为评论 - 更好的可见性和连贯性。
标签: java console applet interpreter zombie-process