Java CLI UI-design:框架还是库?[已关闭]

我目前正在开发一个只需要命令行界面的小型实用程序,我开始怀疑Java是否提供了任何创建CLI的标准方式,类似于Gui的Swing等。我对命令行参数和解析它们并不感兴趣,而是用户与程序进行基于命令的交互以使用它。这适用于GUI根本不必要或不是使用该程序的选项的情况。

谷歌搜索这个主题几乎只会导致如何使用BufferedReader等教程与用户进行基本的交互,旨在让人们学习Java的基础知识并编写简单的UI,要求名称并打印“Hello World!”等。

是否有任何库专注于为快速实现更复杂的 CLI UI 提供良好的框架,或者这真的是每个人都以临时方式为自己的实用程序实现的东西?

也许有人知道实现的模式是在不是所有东西都是图形化的时创建的?这也是有用的资源。


答案 1

也许 CLI 工具包...

http://alexis.royer.free.fr/CLI/


答案 2

你也可以看看蛤壳或弹簧壳:

  • Clamshell-cli相对简单易用:你可以看看jmx-cli,得到一个很好的例子,说明可以用它做什么。

  • Spring Shell更大,但功能更齐全(Tab完成等)。它已从Spring Roo中提取并作为独立框架发布