Hello Thomas,

Thomas Brand <t...@trellis.ch> schrieb am Fr., 5. Aug. 2016 um 13:50 Uhr:

> Hi,
>
> i was looking for a tool to parse command line arguments in Java and came
> to Apache Commons CLI.
>
> I noticed that using the binary package (commons-cli-1.3.1.jar) from
>
> http://www.pirbot.com/mirrors/apache//commons/cli/binaries/commons-cli-1.3.1-bin.tar.gz
> doesn't work. The program compiles but prints the following error:
>
> Exception in thread "main" java.lang.NoSuchMethodError:
> org.apache.commons.cli.Options.hasShortOption(Ljava/lang/String;)Z
>         at
>
> org.apache.commons.cli.DefaultParser.handleShortAndLongOption(DefaultParser.java:490)
>
> The jar is in the classpath, it's NOT a classpath issue.
> Building from source using, all works as expected.
> You might want to review the binary release.
>

Although you're sure that your classpath is correct, the error message
indicates a problem with the classpath. I've setup a minimal sample project
calling the hasShortOption(String) method and it works [1]. Are your sure
you're really pulling in the right version of Commons CLI? If so, can you
provide a sample project for us to investigate?


>
> A minor issue i found with the method Option.getArgs().
> It's said that
> "Returns the number of argument values this Option can take."
> However, if an option doesn't take any value, the return of this method is
> -1 which seems wrong. Does this sound right?
>
>
Thank you for the pointer, I'll have a look at this.

Regards,
Benedikt

[1] https://github.com/britter/clitest


>
> Thanks and best regards
> Thomas
>
>
>
> ---------------------------------------------------------------------
> To unsubscribe, e-mail: user-unsubscr...@commons.apache.org
> For additional commands, e-mail: user-h...@commons.apache.org
>
>

Reply via email to