现象:在 IDEA 中开发应用,使用 jline 捕获控制台输入时,无法正常运行,主要体现在如下代码在输入回车后无法执行:
ConsoleReader reader = new ConsoleReader();
reader.readLine("> ");
解决的办法:
在使用 jline 之前,执行如下代码即可:
jline.TerminalFactory.registerFlavor(TerminalFactory.Flavor.WINDOWS, jline.UnsupportedTerminal.class);
也可以在程序启动的命令行里增加参数
-Djline.terminal=jline.UnsupportedTerminal
搞定。
来源:oschina
链接:https://my.oschina.net/javayou/blog/4768085