2016-04-25 77 views
10

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

import java.io.IOException; 

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

我认为我们在早期访问中尚未提供该功能。任何人有想法?

+0

存在解决此问题的开放式错误:https://bugs.openjdk.java.net/browse/JDK-8153762?jql=project%20%3D%20JDK%20AND%20component%20%3D%20tools% 20AND%20Subcomponent%20%3D%20jshell%20ORDER%20BY%20status%20DESC –

+1

这不是*错误*,它是一项功能请求。我的答案提供了一种解决方法。 – Maroun

+0

你是对的@MarounMaroun,抱歉,错误的措辞。这绝对是未来的要求。 –

回答

0
  • 我在JShell中添加了clear console命令。 >/CLS

    下载。

+0

您可以使用emacs绑定。所以,在这种情况下只需输入: Ctrl-L –

3

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

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"); 

现在你将有一个明确的控制台。

+1

对不起,它不适合我。我在控制台上得到了“←[H←[2J]”。您正在测试哪个操作系统?我正在使用WINDOWS。 –

+1

@ B.Singh我正在运行Ubuntu。将尝试为Windows找到解决方案。 – Maroun

+0

为什么'/ clear'不是这里开发的有用命令? –

0

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