【发布时间】:2012-09-17 16:44:45
【问题描述】:
我需要创建一个 Java 命令行,以便在服务器上远程调用该命令行。它需要:
- 从用户那里读取“行”文本。
- 识别用户是否按下“tab”键以促进自动完成。
- 识别用户是否按“上/下”键查看历史记录。
在我开始自己动手之前,有没有人知道一个 Java 库可以促进全部或部分这方面的工作?
即在 ssh 的命令行中,它可能看起来像这样:
bob> java -jar MyTool.jar
MyTool 已启动。
请输入命令:> server1 启动
服务器正在启动...
服务器启动> server2 加载帐户
完成> server3 关闭
完成>退出
【问题讨论】:
-
为了帮助您进行谷歌搜索,您正在寻找的关键字是“readline”,它是支持 Bash 命令行等的 C 库。我在下面的回答中为您找到了几个类似 Java readline 的库。您可能会发现其他一些更适合您的需求。
标签: java autocomplete stdin