【问题标题】:Clear screen with Java [duplicate]用Java清除屏幕[重复]
【发布时间】:2014-02-11 15:05:35
【问题描述】:

我习惯用C++清屏绝对没问题,但是用Java好像没那么简单。

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

【问题讨论】:

  • 您是在 Windows 控制台还是在 IDE 控制台中执行 Java 应用程序,例如Eclipse、Netbeans 等?
  • 没有 IDE,只有控制台。
  • cls 是我认为的控制台功能。我认为您的硬盘上不存在名为 cls 的程序。
  • java中无法清除控制台,只能打印很多\n让之前的文字全部消失
  • 那么为什么第二次尝试不起作用?

标签: java windows-7 cmd


【解决方案1】:

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

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

【讨论】:

  • 抱歉打错了,不,它不起作用。
  • @dabadaba:你是对的,它不起作用,虽然它不会产生错误。有趣的是,多年来似乎没有人没有注意到输出重定向的问题,其中提出了基于Runtime.exec的解决方案建议。见here
猜你喜欢
  • 1970-01-01
  • 2016-01-15
  • 2011-04-08
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2011-06-16
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多