带有自动完成功能的 Java 命令行 "shell"

标签 java autocomplete stdin

我需要创建一个将在服务器上远程调用的 Java 命令行。它需要:

  • 读取用户的“行”文本。
  • 识别用户是否按下“tab”键以促进自动完成。
  • 识别用户是否按下“向上/向下”键以获取历史记录。

  • 在我开始自己动手之前,有没有人知道可以促进全部或部分这一切的 Java 库?

    即从 ssh 中的命令行,它可能如下所示:

    bob> java -jar MyTool.jar

    MyTool Started.
    Please enter command:

    > server1 startup
    server starting...
    server started

    > server2 load accounts
    Done

    > server3 shutdown
    Complete

    >quit

    最佳答案

    退房 JReadlinejline2 .

    关于带有自动完成功能的 Java 命令行 "shell",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/12595270/

    相关文章:

    c# - Resharper - 在 C# 中使用 'help' 快捷方式时禁用 "prop"

    powershell - 自动完成用户输入 PowerShell 2.0

    arrays - 采纳意见的最佳做法

    java - 尝试使用parseInt()和trim()时,NumberFormatException无法修复它

    java - 读取字节数组时意外的长处理时间

    java - Android 如何在每个 listview 列表项上添加图标并更改文本颜色、背景颜色

    java - Struts2结果类型="redirectAction"不重定向

    javascript - jQuery 自动完成渲染项目未执行

    c - 从 stdin c 读取文件名

    bash - 为什么 `cat <(cat)`会产生EIO?