【问题标题】:What is the best way of parsing many complex command-line arguments in Java?在 Java 中解析许多复杂的命令行参数的最佳方法是什么?
【发布时间】:2010-09-17 11:52:26
【问题描述】:

我在 Python 中使用过 getopt,希望在 Java 中也有类似的东西。

请说明你的答案比其他人更好的原因。

【问题讨论】:

标签: java command-line


【解决方案1】:

【讨论】:

  • 我喜欢这个,因为它很容易通过简单的下载来启动和运行。我只需要 50 行演示即可开始使用,我很容易发现我可以解析 POSIX 样式或 GNU 样式。
  • 这是一个可怕的答案,Java Simple Argument Parse (JSAP) 是一个更好的库。这是一个可怕的图书馆,真的被弃用了。
  • 那么,JSAP 比 Commons CLI 好在哪里?我看到的唯一区别是:1. 可扩展类型处理程序(Commons CLI 计划使其可扩展,但目前仅支持固定集),2. 能够从配置文件中获取默认值。
【解决方案2】:

我使用Jewelcli,它非常好。

您还可以找到关于不同可用库的讨论here

【讨论】:

    【解决方案3】:

    查看 Java 简单参数解析器。非常成熟且功能完整的 Java 参数解析器。 JSAP

    【讨论】:

      【解决方案4】:

      https://github.com/kohsuke/args4j -- 有相当不错的功能加上 MIT 许可证

      【讨论】:

        猜你喜欢
        • 2013-01-25
        • 2022-01-21
        • 1970-01-01
        • 2016-01-08
        • 2010-10-04
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多