我有我的Java應用程序,它調用瀏覽器[IE或Firefox等] ..如何從Java殺死火狐子過程/標籤/ C++
的要求是,當我的Java應用程序退出,我必須殺死所有的網頁[子進程]我從我的應用程序打開IE/Firefox等..
我使用下面的代碼。
注:CMD包含 「系統瀏覽器中的exe路徑和URL」
static ArrayList<Process> pro = new ArrayList<Process>();
String cmd=" ";
Process p = Runtime.getRuntime().exec(cmd);
pro.add(p);
我保持一個靜態數組列表添加所有的過程對象。
殺死進程調用我我使用以下代碼
Iterator<Process> iter = pro.iterator();
while(iter.hasNext()){
Process p = iter.next();
System.out.println("Now Killing "+p.toString());
p.destroy();
}
此代碼[p.destroy();]工作正常的Internet Explorer,但它不工作的Firefox/Chrome瀏覽器...
由於Firefox的運行作爲一個主要的過程和你我調用程序進入其子:(...
我不得不使用Windows和Linux通用的修復..
我甚至可以去C++文件修復其做到這一點與一些搜索條件..所以,我可以使用
運行我的代碼執行該可執行文件。 getRuntime()。exec(「executable cmd」);
可能的重複:http://stackoverflow.com/questions/7550392/kill-a-process-tree-on-windows-using-java –