看看JLine。我自己没有使用过。它使用Windows
DLL(使用JNI),并且具有Linux支持,可以将控制台切换到字符/原始模式,而不是缓冲模式。我以前从未使用过此功能,因此请您自担风险。我也不确定100%是否能解决您的问题,但值得一试:)
编辑: 我可以确认它确实有效
ConsoleReader cr = new ConsoleReader();while (cr.readVirtualKey() != 0x09){ //loop till Tab is pressed}再次编辑: 该库确实包含命令行的自动完成功能(通过按Tab键)… Enjoy :)



