Java 如何抑制Commons CLI的OptionValidator?

Java 如何抑制Commons CLI的OptionValidator?,java,log4j,apache-commons-cli,Java,Log4j,Apache Commons Cli,我想跑步 java-jarapplication.jar-Dlog4j.configuration=“path/to/log4j.xml” application.jar使用Commons CLI运行,需要外部log4j.xml文件 运行此命令时,会出现以下异常: java.lang.IllegalArgumentException:opt包含非法字符值。“” 位于org.apache.commons.cli.OptionValidator.validateOption(OptionValid

我想跑步

java-jarapplication.jar-Dlog4j.configuration=“path/to/log4j.xml”
application.jar使用Commons CLI运行,需要外部log4j.xml文件

运行此命令时,会出现以下异常:

java.lang.IllegalArgumentException:opt包含非法字符值。“”
位于org.apache.commons.cli.OptionValidator.validateOption(OptionValidator.java:73)
位于org.apache.commons.cli.Option.(Option.java:123)
位于org.apache.commons.cli.Options.addOption(Options.java:131)
位于org.apache.commons.cli.Options.addOption(Options.java:114)
因为Dlog4j.configuration具有“.”。
如何跳过此操作?

通过将有问题的参数带到-jar前面来解决

java -Dlog4j.configuration=file:\C:path\to\log4j.xml -jar application.jar
然后公共CLI会忽略它。 一旦我尝试了这个方法,它就失败了,我放弃了,但这是由于没有文件协议的路径,
file:\
造成的

但我仍然不知道Common CLI是否可以跳过选项验证