Как очистить консоль 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 ответов
- Я добавил команду очистки консоли в JShell. Вы можете скачать его с Попробовать артефакт
-> /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(); } }
и позвони.
ВАРИАНТ Б:
Чтобы сохранить его и для будущих сеансов, добавьте метод к сценарию запуска следующим образом:
- Создайте и сохраните файл со следующими (сохраните любой из ваших):
/open DEFAULT
void cls() { for( int i=0; i < 50; i++ ) { System.out.println(); } }
- Запустите скрипт:
/set start -retain <PATH+FILE_NAME[+EXT]>
- Запустите команду (сохраните свою работу перед использованием этой команды):
/reset
- Вызовите метод.
ПРИМЕЧАНИЕ: звоните cls()
, не просто cls
,
РЕДАКТИРОВАТЬ: Изменить число 50 в соответствии с вашим экраном.
Используйте CTRL+L, чтобы очистить экран Jshell в ОС Windows 11.