Как очистить консоль Java 9 JShell?

Я не нашел ни одной команды для очистки консоли 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();
    }
}

Я думаю, что у нас пока нет этой функциональности в раннем доступе. У кого-нибудь есть идея?

7 ответов

Решение

-> /cls

  • Он также поддерживает Maven в JShell.

Используйте клавишу управления + L или l ( строчная буква L), чтобы очистить консоль JShell.

Вы можете использовать следующую команду ( ссылка):

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

Теперь у вас будет чистая консоль.

В терминале macOS вы можете использовать ярлык CMD+K для очистки консоли JShell.

Существует проблема с этим инструментом Bug jshell: команда Очистить экран

сейчас первый выход из jshell

 /exit 

затем

 cls

если вы хотите сбросить использование

 /reset

ВАРИАНТ А:

Создать метод: void cls() { for( int i=0; i < 50; i++ ) { System.out.println(); } } и позвони.

ВАРИАНТ Б:

Чтобы сохранить его и для будущих сеансов, добавьте метод к сценарию запуска следующим образом:

  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 в соответствии с вашим экраном.

Используйте CTRL+L, чтобы очистить экран Jshell в ОС Windows 11.

Другие вопросы по тегам