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 > >