私は多くのボタンを持つGUIを持っています。各ボタンは、あらかじめ設定された引数を含む所定のClearCaseコマンドを送信するProcess
(ProcessBuilder.start()
)を作成します。サブプロセスを殺さないjava.lang.Processを殺す()
ProcessBuilder.start()
を呼び出した後、プロセスをリストに追加します。プログラムがシャットダウンすると、このリストを繰り返し、各プロセスでdestroy()
と呼び出します。私はRuntime.getRuntime().addShutdownHook()
を使って私のリストを反復しようとしています。
しかし、Windowsのタスクマネージャを見ると、conhost.exe
とcleartool.exe
のプロセスがまだ生きていることがわかります。私はProcess.destroy()
が動作していないか、伝播していないと考えています。ユーザーがXをクリックすると、プログラムを完全にクリーンアップしてすべてのサブプロセスを終了する方法はありますか?
'destroyForcibly()'? –
動的ビューとcleartool setviewを使用していますか? – VonC
最初に 'destroyForcibly()'を試みましたが、変更はありませんでした。私は 'view'ディレクトリでプロセスを実行するだけのスナップショットビューを使用しています。 – RockManX77777