我正在尝试使用Apache Commons CLI java库在其中设置带有连字符的选项名称,如“source-files”。
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文档在他们的示例中提到了一个带连字符的选项名称。我在这里错过了什么吗?
答案 0 :(得分:5)
您只能在&#34;长名称&#34;:
中使用-
options.addOption("S", "source-files", true, "List of source files")
如果您只想使用长名称,则可能需要使用OptionBuilder
(不确定)。