是否有良好的Java库可以帮助构建命令行应用程序?

car*_*ier 40 java shell command-line interactive picocli

我需要用Java编写一个简单的命令行应用程序.使用一个负责解析命令的库并处理标志和可选/强制参数之类的事情会很好.

UPDATE

内置TAB完成的东西会特别棒.

小智 26

我已经使用Apache Commons CLI库进行命令行参数解析.它使用起来相当简单,并且具有相当好的文档.

您选择哪个库可能取决于您喜欢哪种选项(" - gng-style"或"-javac-style").

更新: picocli TAB最近完成,可能会引起关注.不知道任何其他命令行解析库提供OP中请求的命令行完成.


Mic*_*ers 20

JLine看起来很有帮助.

JLine是一个用于处理控制台输入的Java库.它的功能类似于BSD editline和GNU readline.熟悉现代shell(例如bash和tcsh)的readline/editline功能的人会发现JLine的大多数命令编辑功能都很熟悉.

它确实在功能中列出了标签完成. 


小智 8

当您正在寻找一个简化开发交互式s​​hell应用程序的库时,我建议Cliche.