【发布时间】:2026-01-10 05:45:02
【问题描述】:
在 Java 8、Windows 10 中,我有一个文本应用程序,我想打开一个控制台并在那里写一些东西,
第一次尝试是:
String [] cmd = {"cmd.exe", "/c", "start"};
ProcessBuilder f = new ProcessBuilder(cmd);
f.redirectErrorStream(true);
Process p = f.start();
PrintStream printStream=new PrintStream(p.getOutputStream());
//
System.setOut(printStream);
System.out.println("this write in CMD"); //did not work
第二次尝试是:
printStream.println("this write in CMD");//did not work
任何人都可以帮忙吗?
【问题讨论】:
-
给 CMD.EXE 的命令
start会导致你的 CMD.EXE 启动一个新的命令窗口。这意味着您有 2 个 CMD.EXE 进程,而 Java 对第二个进程一无所知。
标签: java cmd processbuilder printstream