我目前正在开发一个只需要命令行界面的小型实用程序,我开始想知道 Java 是否提供了创建 CLI 的标准方法,就像 Swing 等 GUI 中存在的那样。我对命令行参数及其解析并不真正感兴趣,而是对用户与程序进行的基于命令的交互感兴趣。这是针对 GUI 根本不需要或不是使用该程序的选项的情况。

谷歌搜索该主题几乎只会导致有关如何使用BufferedReader以及喜欢与用户进行基本互动的教程,旨在人们学习Java的基础知识,并编写Simple UI,以要求“ Hello World!”询问名称并打印“ Hello World!” ETC..

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

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

有帮助吗?

解决方案

其他提示

您还可以看看 Clamshell-cli 或 spring shell:

  • 翻盖式 CLI 比较简单易用:你可以看看 jmx-cli 获得一个很好的例子来说明可以用它做什么。

  • 弹簧壳 更大但功能更齐全(制表符补全等)。它已从 spring Roo 中提取并作为独立框架发布

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

http://jline.sourceforge.net/

超过虽然一个框架的支撑库。

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

我已经使用了Apache的百科全书CLI库在过去,一直运作良好,我: HTTP:/ /commons.apache.org/cli/

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top