2

我正在尝试在 java 中打开一个新的控制台窗口并让一个 Console 对象引用它。我知道以下代码在 Windows 中打开了一个控制台,

Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe");
p.waitFor();

有没有办法Console cons = ...结合上述方法使控制台对象引用我刚刚打开的新对象?还是我完全不正确地这样做并且有更好的方法?

4

1 回答 1

4

您误解了ConsoleJava 中的对象代表什么。从Javadoc

访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有)的方法。

它代表与 JVM 进程关联的控制台设备,并且它也不存在。如果您想与从 Java 进程启动的系统控制台进行交互,则需要通过其输入和输出流来进行。

于 2013-01-28T20:34:57.973 回答