用Java清除控制台

时间:2013-11-19 03:42:57

标签: java linux windows console clear

我看到了这个主题: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:找不到命令

我不知道为什么不起作用。

有人可以帮忙吗?

1 个答案:

答案 0 :(得分:1)

此方法使用命令行工具“cls”清除控制台而不是java函数。 看起来您的本地计算机根本没有您想要使用的“cls”命令。您可以尝试在Windows中使用命令行来调用cls。它可能会失败并显示相同的错误消息。