Когда я выполняю свою программу и читаю с помощью jline's ConsoleReader или BufferedReader, вводимый мной текст вводится, но не отображается. Например, я набираю asd
, моя Консоль не показывает asd
, но когда я нажимаю клавишу ввода, она сообщает мне Could not find command 'asd'. Type 'help' for help
Таким образом, вводимая мной строка читается, но не отображается.
Windowsкомандная строка, сценарий запуска:
@echo off
java -jar PixelCloud.jar
pause
Я пытался поместить свой код в поток, использовать сканер, использовать BufferedReader, использовать ConsoleReader, и ни один из них не работал
AnsiConsole.systemInstall();
try {
reader = new ConsoleReader(System.in, System.out);
} catch (IOException e) {
e.printStackTrace();
}
console = new ColoredConsole();
console.sendMessage(Message.TYPE_HELP);
String line;
System.out.println("test");
BufferedReader reader = new BufferedReader(new InputStreamReader(System.in));
while((line = reader.readLine()) != null) {
System.out.println("test2");
Command.dispatchCommand(line);
}
Я ожидаю, когдаЯ набираю asd
, что asd
отображается, пока я его набираю. Моя текущая консоль вывод:
Type "help" for help.
test
test2
Could not find command 's'. Type "help" for help.
test2
Could not find command 'hello'. Type "help" for help.