2013-03-31 22 views

Odpowiedz

43

Użyłem GnuParser() zamiast DefaultParser() i działa dobrze.

CommandLineParser parser = new GnuParser();

Aktualizacja: W wersji 1.3.1 CLI GnuParser() jest teraz przestarzała. Więc po prostu dodaje

import org.apache.commons.cli.DefaultParser;

i teraz używam CommandLineParser parser = new DefaultParser();

I wszystko jest w porządku!

+0

GnuParser oznaczonego jako 'Deprecated' – will

9

Napotkałem ten sam problem, a po same usage guide z commons-cli 1,2 i stwierdzono następujące dostępne parser:

  • org.apache.commons.cli.BasicParser
  • org.apache.commons.cli.GnuParser
  • org.apache.commons.cli.PosixParser

Wszystkie one rozszerzają org.apache.commons.cli.Parser i implementują tylko metodę flatten. Aby uzyskać więcej informacji, można sprawdzić Parser's javadoc (i implementowanie analizatorów składni).

3

ta klasa DefaultParser jest Apache CLI 1.3 więc za pomocą tego trzeba aktualizować swoją ścieżkę klasy z słoik varsion 1,3

Powiązane problemy