用Java清除屏幕 我习惯于用C++来清除屏幕,绝对没有问题,但是java看起来不是那么简单。

用Java清除屏幕 我习惯于用C++来清除屏幕,绝对没有问题,但是java看起来不是那么简单。,java,windows-7,cmd,Java,Windows 7,Cmd,我已经尝试了这两个Runtime.getRuntime().exec(“cls”)和 String[] cls = new String[] {"cmd.exe", "/c", "cls"}; Runtime.getRuntime().exec(cls); 我在网上找到了哪些解决方案(主要是在StackOverflow中),但它们在我的电脑上似乎不起作用 第一次尝试报告以下捕获的IOException: java.io.IOException: Cannot run program "cls

我已经尝试了这两个
Runtime.getRuntime().exec(“cls”)

String[] cls = new String[] {"cmd.exe", "/c", "cls"};
Runtime.getRuntime().exec(cls); 
我在网上找到了哪些解决方案(主要是在StackOverflow中),但它们在我的电脑上似乎不起作用

第一次尝试报告以下捕获的
IOException

java.io.IOException: Cannot run program "cls": CreateProcess error=2, System cannot find the file specified

在第二个选项中,尝试从大约cls中删除qoutes,您仍然只是传递字符串。如果没有引号,则使用定义的字符串[]

String[] cls = new String[] {"cmd.exe", "/c", "cls"};
Runtime.getRuntime().exec(cls); 

您是在Windows控制台还是在IDE控制台(例如Eclipse、Netbeans等)中执行Java应用程序?没有IDE,只有控制台。
cls
我认为是控制台功能。我认为你的硬盘上没有名为
cls
的程序。你不能用java清除控制台,你唯一能做的就是打印大量
\n
以使所有以前的文本消失,那么为什么第二次尝试不起作用呢?很抱歉,这是一个打字错误,不,它不起作用。@dabadaba:你说得对,它不起作用,虽然它不会产生错误。有趣的是,多年来,似乎没有人没有注意到输出重定向的问题,其中提出了基于
Runtime.exec
的解决方案。看见