public abstract class BaseProcessExecutor extends Object implements Executable, SafeCloseable
Modifier and Type | Field and Description |
---|---|
protected Map<String,String> |
addEnv
新增环境变量
|
protected String[] |
command
命令
|
protected String |
dir
命令执行文件夹
|
protected Map<String,String> |
env
当前环境变量
|
protected boolean |
redirectError
是否将异常流合并到标准流
|
protected List<String> |
removeEnv
删除环境变量
|
Modifier | Constructor and Description |
---|---|
protected |
BaseProcessExecutor(String command) |
protected |
BaseProcessExecutor(String[] command) |
protected |
BaseProcessExecutor(String[] command,
String dir) |
protected |
BaseProcessExecutor(String command,
String dir) |
Modifier and Type | Method and Description |
---|---|
BaseProcessExecutor |
addEnv(Map<String,String> env)
添加环境变量
|
BaseProcessExecutor |
addEnv(String key,
String value)
添加环境变量
|
abstract void |
close()
关闭
|
BaseProcessExecutor |
dir(String dir)
设置命令执行的文件夹
|
Map<String,String> |
getAddEnv() |
String[] |
getCommand() |
String |
getDir() |
Map<String,String> |
getEnv() |
abstract int |
getExitCode()
获取 exit code
|
abstract Process |
getProcess()
获取进程
|
abstract ProcessBuilder |
getProcessBuilder()
获取进程构建器
|
protected static List<String> |
getTerminalCommand()
获取系统命令前缀
|
abstract boolean |
isAlive()
是否正在执行
|
BaseProcessExecutor |
redirectError()
合并错误流到标准流
|
BaseProcessExecutor |
removeEnv(List<String> keys)
删除环境变量
|
BaseProcessExecutor |
removeEnv(String... keys)
删除环境变量
|
BaseProcessExecutor |
terminal()
命名使用系统 terminal 执行
如果进程不会自动停止不可以使用, 因为destroy杀死的不是terminal执行的进程, 而是terminal
|
String |
toString() |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
exec
protected String[] command
protected String dir
protected boolean redirectError
protected BaseProcessExecutor(String command)
protected BaseProcessExecutor(String[] command)
public abstract void close()
close
in interface SafeCloseable
close
in interface Closeable
close
in interface AutoCloseable
public abstract boolean isAlive()
public abstract int getExitCode()
public abstract Process getProcess()
public abstract ProcessBuilder getProcessBuilder()
public BaseProcessExecutor terminal()
public BaseProcessExecutor dir(String dir)
dir
- 文件夹public BaseProcessExecutor redirectError()
public BaseProcessExecutor addEnv(String key, String value)
key
- keyvalue
- valuepublic BaseProcessExecutor addEnv(Map<String,String> env)
env
- 环境变量public BaseProcessExecutor removeEnv(String... keys)
keys
- keypublic BaseProcessExecutor removeEnv(List<String> keys)
keys
- keypublic String[] getCommand()
public String getDir()
Copyright © 2024. All rights reserved.