我看到了这个主题:Java: Clear the console ,但在Windows中不起作用。
我有这段代码:
import java.io.IOException;
public class hola {
public static void limpiar_pantalla() throws IOException {
String os = System.getProperty("os.name");
if (os.contains("Windows"))
{
System.out.println("Win 1");System.out.println("Win 1");
Runtime.getRuntime().exec("cls");
//for (int i = 0; i < 50; ++i) System.out.println();
System.out.println("Win 2");
}
else
{
System.out.println("Linux 1");
Runtime.getRuntime().exec("clear");
//for (int i = 0; i < 50; ++i) System.out.println();
System.out.println("Linux 2");
}
}
public static void main(String[] args) throws IOException {
hola.limpiar_pantalla();
}
}
这是Linux输出:
Linux 1
Linux 2
和Windows输出:
F:\ bin&gt; java -jar sacar_systema_java.jar 赢1 线程“main”中的异常java.io.IOException:无法运行程序“cls”:创建
过程错误= 2,El sistema no puede hallar el archivo especificado
at java.lang.ProcessBuilder.start(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at java.lang.Runtime.exec(Unknown Source)
at hola.limpiar_pantalla(hola.java:10)
at hola.main(hola.java:24)
引起:java.io.IOException:CreateProcess error = 2,El sistema no puede hallar el archivo especificado
at java.lang.ProcessImpl.create(Native Method)
at java.lang.ProcessImpl.<init>(Unknown Source)
at java.lang.ProcessImpl.start(Unknown Source)
... 6 more
F:\仓&GT;
基本cls:找不到命令
我不知道为什么不起作用。
有人可以帮忙吗?
答案 0 :(得分:1)
此方法使用命令行工具“cls”清除控制台而不是java函数。 看起来您的本地计算机根本没有您想要使用的“cls”命令。您可以尝试在Windows中使用命令行来调用cls。它可能会失败并显示相同的错误消息。