25

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

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

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

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

4

5 回答 5

8

你也可以看看 Clamshell-cli 或 spring shell:

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

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

于 2013-05-14T08:30:43.440 回答
8

也许 CLI 工具包...

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

于 2011-09-15T13:33:09.693 回答
3

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

http://jline.sourceforge.net/

与其说是框架,不如说是一个支持库。

于 2010-03-10T14:25:12.560 回答
1

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

于 2010-03-10T15:27:14.733 回答
0

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

于 2010-03-10T14:34:30.963 回答