Package cn.xuanyuanli.core.util
Class Runtimes
java.lang.Object
cn.xuanyuanli.core.util.Runtimes
运行时工具类
- Author:
- John Li
-
Field Summary
Fields -
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ProcessexecCommand(String[] command) 执行命令static StringexecCommandAndGetInput(String[] command) 执行命令并获得输出,编码默认为gbk。static StringexecCommandAndGetInput(String[] command, String charset) 执行命令并获得输出。getParentStackTrace(String basePackage, int maxSize) 获得方法的父调用链getParentStackTrace(String basePackage, int maxSize, boolean skipAopProxyClass) 获得方法的父调用链static intgetPid()获得java进程idstatic String获得运行时的程序名称static Process运行bat文件(仅限windows环境下使用)。static void运行zk启动脚步(仅限windows环境下使用)static voidsleep(int millis) 线程睡眠
-
Field Details
-
AT_SYMBOL
public static final char AT_SYMBOL@符号- See Also:
-
logger
private static final org.slf4j.Logger logger日志记录器
-
-
Constructor Details
-
Runtimes
public Runtimes()
-
-
Method Details
-
execCommand
执行命令- Parameters:
command- 命令- Returns:
Process- Throws:
IOException
-
execCommandAndGetInput
执行命令并获得输出,编码默认为gbk。此执行将会阻塞线程,一直到子进程结束- Parameters:
command- 命令- Returns:
String
-
execCommandAndGetInput
执行命令并获得输出。此执行将会阻塞线程,一直到子进程结束- Parameters:
command- 命令charset- 字符集- Returns:
String
-
runBat
运行bat文件(仅限windows环境下使用)。此执行会打开新窗口,是没有阻塞的- Parameters:
batPath- 脚本所在目录batName- 脚本名称- Returns:
Process
-
getPid
public static int getPid()获得java进程id- Returns:
- java进程id
-
getRuntimeJarName
获得运行时的程序名称- Returns:
String
-
sleep
public static void sleep(int millis) 线程睡眠- Parameters:
millis- 米尔斯
-
runZookeeperStartBat
public static void runZookeeperStartBat()运行zk启动脚步(仅限windows环境下使用) -
getParentStackTrace
获得方法的父调用链 -
getParentStackTrace
public static List<String> getParentStackTrace(String basePackage, int maxSize, boolean skipAopProxyClass) 获得方法的父调用链- Parameters:
basePackage- 基础包名maxSize- 最大条数skipAopProxyClass- 是否跳过代理类- Returns:
- 如果结果大于1,则不包含方法本身;否则包括
-