Java CLI UI设计:框架或库?

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

谷歌搜索主题只会产生关于如何使用BufferedReader和喜欢与用户进行基本交互的教程,旨在让人们学习Java的基础知识并编写简单的UI,询问名称并打印“Hello World!”。 等等..

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

也许有人知道在不是一切都是图形的时候创建的实现模式? 这也是有用的资源。

也许CLI Toolkit ……

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

你也可以看看和Clamshell-cli或弹簧shell:

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

  • Spring Shell更大但function更全(标签完成等)。 它已从Spring Roo中提取出来并作为独立框架发布

有一个名为JLine的项目,它为一般命令行输入处理提供跨平台支持:

http://jline.sourceforge.net/

虽然支持库比框架更多。

尝试搜索CURSES和java,例如http://www.google.co.uk/search?q=curses+for+java 。 很久以前CHARVA( http://www.pitman.co.za/projects/charva/index.html )看起来不错。

我过去使用过apache commons CLI库,对我来说效果很好: http : //commons.apache.org/cli/