//启动数据库
public static boolean test() {
//判断操作系统
String osName = System.getProperty("os.name");
boolean flag;
if (osName.contains("Windows")) {
command = " F:/mysql/Mysql Server 5.6/bin/mysqld.exe;
} else {
command = "service mysqld restart";
}
flag = CmdUtil.executeCommand(command);
return flag;
}
package cn.piesat.platform.util;
import java.io.IOException;
public class CmdUtil {
/**
* 执行command指令
*
* @param command
* @return
*/
public static boolean executeCommand(String command) {
Process process;// Process可以控制该子进程的执行或获取该子进程的信息
try {
process = Runtime.getRuntime().exec(command);// exec()方法指示Java虚拟机创建一个子进程执行指定的可执行程序,并返回与该子进程对应的Process对象实例。
// 下面两个可以获取输入输出流
// InputStream errorStream = process.getErrorStream();
// InputStream inputStream = process.getInputStream();
} catch (IOException e) {
return false;
}
int exitStatus = 0;
try {
exitStatus = process.waitFor();// 等待子进程完成再往下执行,返回值是子线程执行完毕的返回值,返回0表示正常结束
// 第二种接受返回值的方法
int i = process.exitValue(); // 接收执行完毕的返回值
} catch (InterruptedException e) {
return false;
}
boolean result = false;
if (exitStatus == 0) {
result = true;
}
// 销毁子进程
process.destroy();
return result;
}
}
java 调用RunTime.execu()执行cmd命令工具类,启动mysql服务为例
最新推荐文章于 2023-07-05 17:51:46 发布