public class WindowsProcessManager extends AbstractProcessManager
ProcessManager实现.
需要wmic.exe和taskkill.exe,至少在Windows XP、Windows Vista和Windows 7上可用(家庭版除外)| Constructor and Description |
|---|
WindowsProcessManager() |
| Modifier and Type | Method and Description |
|---|---|
static WindowsProcessManager |
getDefault()
获取
WindowsProcessManager的默认实例. |
protected String[] |
getRunningProcessesCommand(String process)
获取要执行的命令,以获取由指定参数(进程)标识的所有运行进程的快照.
|
protected Pattern |
getRunningProcessLinePattern()
获取用于匹配包含有关正在运行的进程的信息的输出行的模式.
|
boolean |
isUsable()
获取需要的命令是否对Windows操作系统可用.
|
void |
kill(Process process,
long pid)
终止指定的进程
|
execute, findpublic static WindowsProcessManager getDefault()
WindowsProcessManager的默认实例.WindowsProcessManager实例.protected String[] getRunningProcessesCommand(String process)
AbstractProcessManagergetRunningProcessesCommand in class AbstractProcessManagerprocess - 要查询的进程的名称.protected Pattern getRunningProcessLinePattern()
AbstractProcessManagergetRunningProcessLinePattern in class AbstractProcessManagerAbstractProcessManager.getRunningProcessesCommand(String)public boolean isUsable()
true如果需要的命令可用,false否则.public void kill(Process process, long pid) throws IOException
ProcessManagerprocess - 进程信息.pid - 进程对应pid.IOException - 如果IO错误发生.Copyright © 2019. All rights reserved.