0

出于某种原因,我的多线程 netty 服务器无法在 Windows 上使用自动完成功能(在我最初的测试中,linux 运行良好)我发现终端控制台 appender 和 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。爪哇

服务器和客户端都有一个带有 main(String[] args) 方法的主类

4

1 回答 1

0

我缩小了强制 TerminalConsoleAppender 制作哑终端的问题,所以我禁用了它,然后完全着色 jline 和 jline-terminal-jansi 并完美运行。

于 2019-04-19T23:44:20.460 回答