您的位置:首页 > 编程语言 > Java开发

使用java终止一个进程

2010-02-04 11:46 197 查看
今天无意看见一个人问:“怎样终止一个进程啊?”咦?我也不会,好,去看看,然后就搜搜资料,写了个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 /? 获取帮助信息。

最后,祝大家每天工作好心情~~
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息