Почему в моей командной строке нет введенных символов? - PullRequest
1 голос
/ 31 октября 2019

Когда я выполняю свою программу и читаю с помощью 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.

1 Ответ

0 голосов
/ 31 октября 2019

В среде Windows, @echo off, ни подсказки, ни введенные команды не отображаются, только вывод введенных вами команд;

Дополнительная информация по Команда Microsoft echo

...