如何清除 Java 9 JShell 控制台?

How to clear Java 9 JShell Console?

我没有找到任何命令来清除 Java-9 JShell 控制台。我也试过通过这个程序清空JShell Console,也没用。

import java.io.IOException;

class CLS {
    public static void main(String... arg) throws IOException, InterruptedException {
        new ProcessBuilder("cmd", "/c", "cls").inheritIO().start().waitFor();
    }
}

我认为我们在早期访问中还没有提供该功能。有人有想法吗?

您可以使用以下命令 (reference):

System.out.print("3[H3[2J");

示例:

-> System.out.println("Hello, JShell!")
Hello, JShell!

-> System.out.println("How are you?")
How are you?

-> System.out.print("3[H3[2J");

现在您将拥有一个清晰的控制台。

  • 我在 JShell 中添加了清除控制台命令。您可以从 Try artifact
  • 下载

-> /cls

  • JShell也支持maven

这个错误有一个问题jshell tool: Clear screen command

现在, 首先通过

退出jshell
 /exit 

然后

 cls

如果你想重置使用

 /reset

在 macOS 终端中,您可以使用 CMD+K 快捷方式来清除 JShell 控制台。

使用控制键+L或l(小写L)清除JShell控制台。

选项A:

创建一个方法:void cls() { for( int i=0; i < 50; i++ ) { System.out.println(); } } 并调用它。

选项 B:

要为以后的会话保留它,请将方法追加到启动脚本中,如下所示:

  1. 使用以下内容创建并保存文件(保留您的任何一个):

/open DEFAULT void cls() { for( int i=0; i < 50; i++ ) { System.out.println(); } }

  1. 运行 脚本:/set start -retain <PATH+FILE_NAME[+EXT]>
  2. 运行 命令(使用此命令前保存您的工作):/reset
  3. 调用方法。

注意:调用 cls() ,而不仅仅是 cls.

编辑:根据您的屏幕编辑数字 50。