我有我的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 –