args4j不解析String参数中的空格

时间:2016-05-16 19:07:16

标签: java string command-line-arguments command-line-parsing args4j

我正在尝试将一个text / String参数传递给Jenkins的java工具,这是一个包含各种字符的String。

当args4j选项解析该标志时,它只考虑第一个单词,一旦它到达第二个单词(在空格之后),它就开始抛出异常。

这是一个片段

@Option(name = "-data_string", usage = "Data")
 private String dataString;

当我将参数传递为-data_string =“这是一个测试”时,我得到了异常

Exception in thread "main" java.lang.reflect.InvocationTargetException
at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
at sun.reflect.NativeMethodAccessorImpl.invoke(NativeMethodAccessorImpl.java:62)
at sun.reflect.DelegatingMethodAccessorImpl.invoke(DelegatingMethodAccessorImpl.java:43)
at java.lang.reflect.Method.invoke(Method.java:498)
at org.eclipse.jdt.internal.jarinjarloader.JarRsrcLoader.main(JarRsrcLoader.java:58)Caused by: org.kohsuke.args4j.CmdLineException: "-data_string=This is a test" is not a valid option
at org.kohsuke.args4j.CmdLineParser.parseArgument(CmdLineParser.java:512)
at scraper.client.ScraperClient.main(ScraperClient.java:28)
... 5 more

请建议。

0 个答案:

没有答案