使用java终止一个进程
2010-02-04 11:46
197 查看
今天无意看见一个人问:“怎样终止一个进程啊?”咦?我也不会,好,去看看,然后就搜搜资料,写了个demo,现在和大家分享一下
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 /? 获取帮助信息。
最后,祝大家每天工作好心情~~
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 /? 获取帮助信息。
最后,祝大家每天工作好心情~~
相关文章推荐
- EhCache 是一个纯Java的进程内缓存框架,具有快速、精干等特点,是hibernate中默认的CacheProvider Ehcache是一种广泛使用的开源Java分布式缓存。主要面向通
- linux使用shell实现守护一个java进程。
- 使用C#创建一个进程杀手Windows服务
- 简单说明什么是递归?什么情况会使用?并使用Java实现一个简单的递归程序。
- 一个方法最多2个线程同时使用的JAVA实现
- Java讲义中多进程的一个例子
- java进程使用的最大内存的数值
- java问题排查工具之一板斧jstack——使用 jstack 定位 java进程CPU过高的问题
- Linux环境下,使用PHP创建一个守护进程
- 如何让指定程序启动一个Android系统中的Java进程
- Jsp+servlet+javabean使用Lucene3.6.2做一个简单数据库搜索的总结(2)
- 一个非常简单的缓冲—使用Java5提供的读写锁处理多线程操作
- 动态和静态查看一个进程的内存使用
- 一个使用JAVA编写的类似按键精灵的程序
- 对Java异常使用一个不错的整理
- c# windows服务 一个进程 多个服务的使用
- Java Q&A: 使用Singleton模式?给我一个理由先!
- [java] 使用一个类创建数组
- 使用 jquery 的 上传文件插件 uploadify 3.1 配合 java 来做一个简单的文件上次功能。并且在界面上有radio 的选择内容也要上传
- 【Java基础知识】终止单层和多层循环break的使用,跳出一次循环continue的使用