8

我正在尝试使用 Apache Commons CLI java 库在其中设置带有连字符的选项名称,例如“源文件”。

Option option = new Option("source-files", true, "List of source files")

我得到这个错误,

java.lang.IllegalArgumentException: opt contains illegal character value '-'
at org.apache.commons.cli.OptionValidator.validateOption(OptionValidator.java:73)
at org.apache.commons.cli.Option.<init>(Option.java:123)
at org.apache.commons.cli.Option.<init>(Option.java:105)

这意味着我不能使用带有连字符的选项名称,这是 unix 命令的标准。我注意到Commons CLI文档在他们的示例中提到了一个带连字符的选项名称。我在这里错过了什么吗?

4

1 回答 1

8

您只能-在“长名称”中使用:

options.addOption("S", "source-files", true, "List of source files")

如果您只想拥有长名称,则可能需要使用OptionBuilder(不确定)。

于 2016-02-16T03:12:01.920 回答