我正在尝试在 java 中打开一个新的控制台窗口并让一个 Console 对象引用它。我知道以下代码在 Windows 中打开了一个控制台,
Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe");
p.waitFor();
有没有办法Console cons = ...
结合上述方法使控制台对象引用我刚刚打开的新对象?还是我完全不正确地这样做并且有更好的方法?
我正在尝试在 java 中打开一个新的控制台窗口并让一个 Console 对象引用它。我知道以下代码在 Windows 中打开了一个控制台,
Process p = Runtime.getRuntime().exec("cmd /c start cmd.exe");
p.waitFor();
有没有办法Console cons = ...
结合上述方法使控制台对象引用我刚刚打开的新对象?还是我完全不正确地这样做并且有更好的方法?
您误解了Console
Java 中的对象代表什么。从Javadoc:
访问与当前 Java 虚拟机关联的基于字符的控制台设备(如果有)的方法。
它代表与 JVM 进程关联的控制台设备,并且它也不存在。如果您想与从 Java 进程启动的系统控制台进行交互,则需要通过其输入和输出流来进行。