18

我没有找到任何清除 Java-9 JShell 控制台的命令。我也尝试通过这个程序清除 JShell 控制台,但它也不起作用。

import java.io.IOException;

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

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

4

6 回答 6

8

使用Control Key+L or l (lower case L)清除 JShell 控制台。

于 2018-07-24T05:27:15.323 回答
7

您可以使用以下命令(参考):

System.out.print("\033[H\033[2J");

例子:

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

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

-> System.out.print("\033[H\033[2J");

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

于 2016-04-27T10:42:14.537 回答
3

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

于 2017-11-11T16:58:09.210 回答
2

这个 Bug jshell 工具有一个问题:清除屏幕命令

现在,首先退出 jshell

 /exit 

然后

 cls

如果你想重置使用

 /reset
于 2017-10-25T20:22:22.797 回答
0

-> /cls

  • 它还支持 JShell 中的 maven。
于 2017-04-28T15:12:27.030 回答
0

选项 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。

于 2019-01-18T12:54:23.113 回答