为System.in设置环境
我正在为运行RedHat的服务器devise一个控制台应用程序。 最终用户应该能够运行这个应用程序与他们select的任何terminal。 (例如:Gnometerminal,Putty SSH / Telnet,MS Telnet客户端等)。 在大多数terminal应用程序中没有任何错误,但是当我从MS Telnet会话启动我的程序时,我注意到System.in和System.console()特殊input已经完全搞砸了。 退格键会将^H写入屏幕,其他键写入乱码。 我已经深入了解这一点,我可以让它始终如一地工作,但是我确信我正在做的事情是严重的: if (!System.getenv("TERM").equals("xterm")) { System.out.println("\nWARNING: The TERM type…