使用java终止一个进程
目录
使用java终止一个进程
今天无意看见一个人问:“怎样终止一个进程啊?”咦?我也不会,好,去看看,然后就搜搜资料,写了个demo,现在和大家分享一下
import java.io.IOException; /*
- ps:JAVA Runtime.exec()执行多个参数的命令方法,如果参数包含空格,则需要提供一个数组来提供参数
- 并且注意,比如cd dir这种命令,即使以数组形式提供也无法正确执行,因为在xp系统中,只有cmd命令
- cd 命令不是当前环境所能解释的 */ public class Test { public static void main(String[] args) { Runtime rt = Runtime.getRuntime(); String[] command1=new String[]{“cmd”,“cd”,“C://Program Files//Thunder”}; String command = “taskkill /F /IM Thunder5.exe”; try { rt.exec(command1);//返回一个进程 rt.exec(command); System.out.println(“success closed”); } catch (IOException e) { e.printStackTrace(); } } }
ps:如果我们要执行这样的命令比如cd dir,就要先根据操作系统的不同执行不同的解释程序command.com 或者cmd.exe。否则会出现
类似:
java.io.IOException: Cannot run program “cd”: CreateProcess error=2, ?????????
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at Test.main(Test.java:14)
的错误。
对于/F /IM参数的设置,可以在dos下
taskkill /? 获取帮助信息。
最后,祝大家每天工作好心情~~