2016-04-25 10 views
10

Non ho trovato alcun comando per cancellare la console JShell Java-9. Ho anche provato a cancellare la console JShell attraverso questo programma, ma non funziona neanche.Come cancellare Java 9 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(); 
    } 
} 

Penso che non abbiamo ancora quella funzionalità disponibile all'accesso anticipato. Qualcuno ha un'idea?

+0

C'è un bug aperto per risolvere questo problema: https://bugs.openjdk.java.net/browse/JDK-8153762?jql=project%20%3D%20JDK%20AND%20component%20%3D%20tools% 20%% 20Subcomponente% 20% 3D% 20jshell% 20ORDER% 20BY% 20status% 20DESC –

+1

Non è un * bug *, è una richiesta di funzionalità. La mia risposta offre una soluzione. – Maroun

+0

Hai ragione @MarounMaroun, scusa per una formulazione errata. è sicuramente una richiesta futura. –

risposta

0
  • Ho aggiunto il comando di console in JShell. È possibile scaricarlo dal Try artifact

->/cls

  • Supporta anche Maven in JShell.
+0

È possibile utilizzare i collegamenti emacs. Quindi, in questo caso, digita semplicemente: Ctrl-L –

3

È possibile utilizzare il seguente comando (reference):

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

Esempio:

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

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

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

Ora dovrete una console chiara.

+1

Mi dispiace, non ha funzionato per me. Ho ottenuto "← [H ← [2J" su console. In quale sistema operativo lo stai testando? Sto usando WINDOWS. –

+1

@ B.Singh Sto utilizzando Ubuntu. Cercherò di trovare una soluzione per Windows. – Maroun

+0

Qualsiasi motivo per cui '/ clear' non era un comando utile sviluppato qui? –

0

Nel terminale MacOS, è possibile utilizzare la scorciatoia CMD +K per cancellare la console JShell.

Problemi correlati