清除带有Java的控制台

清除带有Java的控制台,java,linux,windows,console,Java,Linux,Windows,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")) {

我看到了这个主题:但对我来说在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();
    }
原因:java.io.IOException:CreateProcess错误=2

    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)
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    ... 6 more
在java.lang.ProcessImpl.create(本机方法)
位于java.lang.ProcessImpl。(未知源)
位于java.lang.ProcessImpl.start(未知源)
... 还有6个
F:\bin>

基本cls:未找到命令

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


有人能帮忙吗?

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

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

我在WIN32中使用了
cls
,在linux中使用了
clear
。如果这能提供任何帮助的话。我在WIN32上使用了
cls
,在linux上使用了
clear
。如果这能提供任何帮助的话。