2010-12-14 14 views
3

Javaアプリケーションから外部アプリケーションを開きます。このアプリケーションを同じJavaアプリケーションから閉じるにはどうすればよいですか? ありがとうJavaアプリケーションから実行中のプログラムを閉じる

+0

どうやって開きますか?開いたこのアプリケーションを閉じるための参照はありませんか? – LaGrandMere

+0

runtime.exec()を使用して開こうとしています – Jerry

答えて

2

あなたができることは、外来アプリケーションを起動したときに得たプロセスオブジェクトのProcess.kill()に電話することです。

私はこれがアプリケーション*を閉じることが保証されているとは思わないが、それが汚れて閉じる可能性があります。アプリケーションに開かれたファイルなどを保存する機会を与えないでください。

*実際には、* NIXでは、ルート以外のJavaアプリケーションから「setuid root」プロセスを開始した場合、OSはそれを許可しませんにどんな信号をも送る。

0

バッチ(Windows)またはスクリプト(* nix)ファイルでそのアプリケーションを起動および停止するのはなぜですか?start/stopパラメータを指定してruntime.execを実行しますか?

UPDATE:

これが役立つことがあります。http://it.toolbox.com/blogs/database-solutions/kill-a-process-in-windows-bat-19875

2回目の更新

ます。また、使用してexeファイル名で検索することができます。Windows上で'tasklist ^| findstr /i excel.exe'

+0

私はウィンドウを使用していますが、それを行う方法はわかりません。 – Jerry

+0

どのように人のコンピュータ上で異なるパスを扱うのでしょうか – Jerry

0

これは失敗します。それは本当にJavaのせいもありませんが、それはトップ25のバグ(またはトップ25のrfe)です... Windowsでは、親プロセスの子供は、親が殺されたときに殺されません.....これに打ち勝つための多くの方法(cmd/c何でもあなたはゲームオーバーになります)

関連する問題