MacOS X 10.5を使用していて、すべてのJavaソースファイルがjavacによって正常にコンパイルされた後でもJavaプロセスが停止しないようです。 javacが実行された後、または他のjava関連プロセスが実行されるたびに、アクティビティモニタから手動で "force quit"のプロセスを手動で実行する必要があります。javacがMacOSで終了してもJavaプロセスがシャットダウンしないX
Javaプロセスが停止して終了しない理由は何ですか?
MacOS X 10.5を使用していて、すべてのJavaソースファイルがjavacによって正常にコンパイルされた後でもJavaプロセスが停止しないようです。 javacが実行された後、または他のjava関連プロセスが実行されるたびに、アクティビティモニタから手動で "force quit"のプロセスを手動で実行する必要があります。javacがMacOSで終了してもJavaプロセスがシャットダウンしないX
Javaプロセスが停止して終了しない理由は何ですか?
JavaプロセスにQUIT信号を送信し、コンソールに送信する必要があるスレッドダンプを調べる必要があります。
ps auxww | grep java
あなたのJavaプロセスのプロセスIDフィールドを探します。
kill -QUIT pid-from-ps-above
これは、(通常はSystem.out
に)すべてのスレッドの一覧をダンプします。デーモンスレッドとしてマークされていないスレッドを探します。これらのスレッドは、プロセスを停止するために、それらのスレッドを単独で終了する必要があります。
詳細についてはこちらをご覧ください:
http://java.sun.com/developer/technicalArticles/Programming/Stacktrace/