【Java】使用Runtime执行其他程序

时间:2023-12-26 17:58:31
 public class ExecDemo{
public static void main(String[] args) {
Runtime r = Runtime.getRuntime();
Process p = null;
try {
p = r.exec("notepad");
//p=Runtime.getRuntime().exec("cmd /c start D://2.doc");
Thread.sleep(1000); //程序暂停1秒钟
p.destroy();
} catch (Exception e) {
System.out.println("Error executing notepad.");
}
}
}

打开记事本,1秒钟之后关闭。

如果去掉第七行的注释,注释第六行,则为打开D盘下的2.doc文件,并且1秒后不关闭。

因为destroy的是执行的cmd命令,只是关闭了隐藏的cmd窗口。