java如何启动cmd
启动CMD的几种方法
在Java中可以通过Runtime或ProcessBuilder类启动Windows的cmd.exe程序。以下是具体实现方式:

使用Runtime.exec()
Runtime runtime = Runtime.getRuntime();
Process process = runtime.exec("cmd.exe");
使用ProcessBuilder
ProcessBuilder builder = new ProcessBuilder("cmd.exe");
Process process = builder.start();
带参数启动CMD
如果需要传递参数或执行特定命令:

直接执行命令
Process process = Runtime.getRuntime().exec("cmd /c dir");
使用ProcessBuilder传递参数
ProcessBuilder builder = new ProcessBuilder("cmd", "/c", "echo Hello World");
Process process = builder.start();
获取命令输出
要获取命令执行后的输出结果:
Process process = Runtime.getRuntime().exec("cmd /c dir");
BufferedReader reader = new BufferedReader(new InputStreamReader(process.getInputStream()));
String line;
while ((line = reader.readLine()) != null) {
System.out.println(line);
}
注意事项
- 执行长时间运行的命令时,建议处理进程的输入/输出流以避免阻塞
- 需要管理员权限的命令应当以管理员身份运行Java程序
- 跨平台时注意命令语法差异(Windows用cmd,Linux/Unix用bash)






