在企业级项目开发中有时会需要调用服务器命令脚本来执行。
java中用RunTime.getRuntime().exec()
实现
public Process exec(String command); // 在单独的进程中执行指定的字符串命令。 public Process exec(String [] cmdArray); // 在单独的进程中执行指定命令和变量 public Process exec(String command, String [] envp); // 在指定环境的独立进程中执行指定命令和变量 public Process exec(String [] cmdArray, String [] envp); // 在指定环境的独立进程中执行指定的命令和变量 public Process exec(String command,String[] envp,File dir); // 在有指定环境和工作目录的独立进程中执行指定的字符串命令 public Process exec(String[] cmdarray,String[] envp,File dir); // 在指定环境和工作目录的独立进程中执行指定的命令和变量
- window下java执行dos命令
// 执行dos命令 Process process = Runtime.getRuntime().exec(cmds); BufferedReader reader = new BufferedReader(newInputStreamReader(process.getInputStream())); String line; while ((line = reader.readLine()) != null) { System.out.println(line); }
- linux下java执行sh脚本
//java执行sh脚本 Runtime.getRuntime().exec("/app/export.sh");