Java apache cli 参数顺序

标签 java command-line arguments apache-commons apache-commons-cli

我正在使用以下代码为用户显示帮助屏幕

HelpFormatter formatter = new HelpFormatter();
formatter.printHelp("asd123", buildOptions());

参数按字典顺序打印。有没有办法按照添加顺序打印它们?

最佳答案

HelpFormatter 支持设置不同的比较器,请参阅javadoc .

因此应该可以添加新的 java.util.Comparator它知道预期的顺序并通过以下方式将其设置为 HelpFormatter

formatter.setOptionComparator(comparator)

然后 printHelp() 应使用您提供的顺序。

如果您无法做到这一点,那么我看到的唯一选择就是使用 commons-cli 提交增强请求。

关于Java apache cli 参数顺序,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20337876/

相关文章:

java - 如何使用JAVA句柄createStatement INNODB更新sql varchar列

python - 如何指定某些命令行参数在 Python 中是必需的?

python - Python 中的 match.arg 等价物?

c - 如何使用 SWIG 包装带有可变参数的 C 函数

java - 在java中使用gss/kerberos身份验证进行抢先身份验证

java - 清理音乐应用程序缓存 - Android

java - OOP继承问题

bash - 为什么 9 之后的 bash 命令行参数需要大括号?

python - 如何在 Python 中运行/与 Golang 可执行文件交互?

r - R:深复制一个函数参数