私はJFrameまたはアプレットとして実行できるJavaアプリケーションを持っています。アプレットを起動した後のゾンビのJavaインタープリタは、再起動したときにJavaコンソールが再表示されるのを防ぎます。
ブラウザでアプレットを起動すると、ブラウザに新しいタブが追加され、Javaコンソールも表示されます。両方を閉じると、この操作を繰り返してJavaコンソールが再表示されることが期待されます。 は表示されませんが、ブラウザでアプレットを再読み込みできます。
毎回私はこのゾンビを殺す必要がありますjava
インタプリタプロセスは、Firefoxで起動しました。
/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で操作を実行するのを待っています。 – fury
コメントとしてではなく質問に追加するだけで、見やすさと一貫性が向上します。 –
@DaveNewton完了。 – fury