2016-04-25 76 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控制檯。