我需要使用Java编写一个简单的命令行应用程序。最好使用一个库来解析命令,并处理像标志和可选/必需参数等事项...
更新
如果内置TAB自动完成功能,那将是非常好的。
我需要使用Java编写一个简单的命令行应用程序。最好使用一个库来解析命令,并处理像标志和可选/必需参数等事项...
更新
如果内置TAB自动完成功能,那将是非常好的。
我曾使用过Apache Commons CLI库来解析命令行参数。它相当容易使用,并且有相当不错的文档。
你选择哪个库可能取决于你喜欢哪种风格的选项(“--gnu-style”还是“-javac-style”)。
如果您正在寻找一个可以方便开发交互式shell应用程序的库,我建议使用Cliche。
同时也值得关注--jopt-simple。
它试图遵循POSIX getopt()和GNU getopt_long()的命令行选项语法。它似乎在社区中有一些影响力,特别是成为OpenJDK的首选命令行解析库。
此外,正如Brett所提到的,制表符补全通常由您的shell提供-您可以编写shell函数来提供所需的功能。
p.s. 对于重复的答案我很抱歉,但这个问题几乎与Java library for parsing command-line parameters?相同。