我有一个可以作为 JFrame 或 applet 运行的 java 应用程序。
在浏览器中启动小程序会在浏览器中添加一个新选项卡,还会显示 Java 控制台。在我关闭它们之后,我希望能够重复此操作并看到 Java 控制台重新出现。它不会重新出现,但是我可以在浏览器中重新加载我的小程序。
每次我必须杀死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 上执行操作。
- 在 applet 重新启动之间完全关闭浏览器也可以解决问题,因为该
java
进程是浏览器进程的子进程。
有人有解释或解决方法吗?谢谢!