【问题标题】:How to print help using jcommander?如何使用 jcommander 打印帮助?
【发布时间】:2015-07-14 18:51:20
【问题描述】:

如何使用jcommander打印帮助?

我找不到这方面的 API。

【问题讨论】:

    标签: java jcommander


    【解决方案1】:

    使用较新版本的 JCommander,您需要创建 JCommander 的实例化。

    例如主要是:

    public class Usage {
      public static void main(String...argv) {
        Args args = new Args();
        JCommander jct = JCommander.newBuilder().addObject(args).build();
        jct.parse(argv);
        if (args.isHelp()) {
             jct.usage();
        }
      }
    }
    

    使用这样的 Args 类(如果您没有在 Main 中定义参数):

    import com.beust.jcommander.Parameter;
    import com.beust.jcommander.Parameters;
    
    public class Args {
    
     @Parameter(names = { "--help", "-h" }, help = true)
     private boolean help = false;
    
     public boolean isHelp() {
        return help;
     }
    }
    

    【讨论】:

      【解决方案2】:

      找到这个小 sn-p 以显示应用程序帮助。为了简单,一切都在一节课上完成。

      public class JCommanderExample {
      
          @Parameter(names = "-debug", description = "Debug mode")
          private boolean debug = false;
      
          @Parameter(names = "--help", help = true)
          private boolean help = false;
      
          public static void main(String[] args) {
              JCommanderExample jct = new JCommanderExample();
              JCommander jCommander = new JCommander(jct, args);
              jCommander.setProgramName("JCommanderExample");
              if (jct.help) {
                  jCommander.usage();
                  return;
              }
              System.out.println("your logic goes here");
          }
      }
      

      如果您使用参数--help 运行 sn-p,输出将是

      Usage: JCommanderExample [options]
        Options:
              --help
      
             Default: false
          -debug
             Debug mode
             Default: false
      

      【讨论】:

        猜你喜欢
        • 2011-07-03
        • 2022-01-04
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-07-18
        相关资源
        最近更新 更多