我需要用Java编写一个简单的命令行应用程序.使用一个负责解析命令的库并处理标志和可选/强制参数之类的事情会很好.
UPDATE
内置TAB完成的东西会特别棒.
我已经使用Apache Commons CLI库进行命令行参数解析.它使用起来相当简单,并且具有相当好的文档.
您选择哪个库可能取决于您喜欢哪种选项(" - gng-style"或"-javac-style").
更新: picocli TAB最近完成,可能会引起关注.不知道任何其他命令行解析库提供OP中请求的命令行完成.
JLine看起来很有帮助.
JLine是一个用于处理控制台输入的Java库.它的功能类似于BSD editline和GNU readline.熟悉现代shell(例如bash和tcsh)的readline/editline功能的人会发现JLine的大多数命令编辑功能都很熟悉.
它确实在功能中列出了标签完成.
当您正在寻找一个简化开发交互式shell应用程序的库时,我建议Cliche.
看看arg4j.