Java 程序中启动及关闭命令行程序
采集日期:2008-4-21作者:Mervyn(vivo)(注:本数据由系统自动采集,内容与BHCODE无关)
我需要在java中启动一个用C++编写的命令行程序.。Process process = Runtime.getRuntime().exec("cmd.exe /c start c:\\example.exe");可是发现调用 process.destroy() 方法并无法结束用上述方法启动的程序。在windows中,调用 tasklist 命令找到该程序的 pid 然后调用 taskkill 方法结束进程。Process process = Runtime.getRuntime().exec("cmd.exe /c start c:\\" + programName);Matcher matcher = Pattern.compile(programName + "[ ]*([0-9]*)").matcher(str);Runtime.getRuntime().exec("cmd.exe /c taskkill /f /pid " + pid);