Автозаполнение JLine не показывается и запускается при завершении после нажатия Enter - PullRequest
0 голосов
/ 11 апреля 2019

По какой-то причине мой многопоточный нетти-сервер не будет работать с автозаполнением в Windows, чтобы быть конкретным (в моем исходном тестировании linux работал нормально), я обнаружил, что приложение терминала консоли и jansi были "решениями", которыми они были для многихпроблемы, кроме этой.Странная часть этого - мой клиент, выполняющий ту же функцию кода для вызова lineReader.readLine (">");отлично работает с авто в комплекте почти с тем же кодом.Я понятия не имею, в чем проблема, потому что они оба вызывают один и тот же код в одном и том же порядке с одинаковыми зависимостями (за исключением некоторых зависимостей на стороне сервера)

Источник: https://github.com/Fernthedev/light-chat

Код чтения сервера: https://github.com/Fernthedev/light-chat/blob/master/java/server/src/main/java/com/github/fernthedev/server/ServerCommandHandler.java

Код чтения клиента: https://github.com/Fernthedev/light-chat/blob/master/java/client/src/main/java/com/github/fernthedev/client/WaitForCommand.java

StaticHandler (используется для чтения и настройки терминала и считывателя): https://github.com/Fernthedev/light-chat/blob/master/java/universalChat/src/main/java/com/github/fernthedev/universal/StaticHandler.java

Оба сервераи клиент имеет главный класс с методом main (String [] args)

1 Ответ

0 голосов
/ 20 апреля 2019

Я сузил проблему, заставляя TerminalConsoleAppender сделать тупой терминал, поэтому я отключил его, а затем полностью затенял jline и jline-terminal-jansi и работал отлично.

...