2017-03-08 18 views
1

私は多くのボタンを持つGUIを持っています。各ボタンは、あらかじめ設定された引数を含む所定のClearCaseコマンドを送信するProcessProcessBuilder.start())を作成します。サブプロセスを殺さないjava.lang.Processを殺す()

ProcessBuilder.start()を呼び出した後、プロセスをリストに追加します。プログラムがシャットダウンすると、このリストを繰り返し、各プロセスでdestroy()と呼び出します。私はRuntime.getRuntime().addShutdownHook()を使って私のリストを反復しようとしています。

しかし、Windowsのタスクマネージャを見ると、conhost.execleartool.exeのプロセスがまだ生きていることがわかります。私はProcess.destroy()が動作していないか、伝播していないと考えています。ユーザーがXをクリックすると、プログラムを完全にクリーンアップしてすべてのサブプロセスを終了する方法はありますか?

+0

'destroyForcibly()'? –

+0

動的ビューとcleartool setviewを使用していますか? – VonC

+0

最初に 'destroyForcibly()'を試みましたが、変更はありませんでした。私は 'view'ディレクトリでプロセスを実行するだけのスナップショットビューを使用しています。 – RockManX77777

答えて

関連する問題