Verarbeitung der Kommandozeile mit CLI

Jakarta Commons hostet das CLI-Projekt. Es wäre zwar übertrieben, CLI bei nur einem oder zwei Argumenten einsetzen, aber wenn eine Applikation die meisten Einstellungen aus der Kommandozeile erhält, ist es auf jeden Fall erforderlich.

Um CLI zu verwenden, muss eine Instanz der Klasse Options erzeugt werden:


Options opt = new Options();

Mit dieser Instanz von Options wird das Argument der Kommandozeile definiert, das die Applikation dann akzeptiert. Eine Möglichkeit hierfür ist, die Methode addOption() der Klasse Options zu verwenden. Diese Methode wird für jede Option, die die Applikation akzeptieren kann, einmal aufgerufen.


opt.addOption("h", false, "Print help for this
application");
opt.addOption("u", true, "The username to use");
opt.addOption("dsn", true, "The data source to use");

Nachdem die Argumente der Klassen definiert sind, wird ein CommandLineParser erstellt und das String-Array, das zur main Method übergeben wurde, geparst.


BasicParser parser = new BasicParser();
CommandLine cl = parser.parse(opt, args);

Nachdem nun alle Argumente geparst sind, kann die vom Parser zurückgegebene Instanz CommandLine untersucht werden, um festzustellen, welche Argumente und Werte von dem Anwender geliefert wurden.

Hier der gesamte Code:

CLI übernimmt eine langweilige Aufgabe und macht aus dem Parsen von Kommandozeilenargumenten eine einfache Sache. Mehr Informationen hierüber findet man in der Dokumentation.

ZDNet.de Redaktion

Recent Posts

Digitale Souveränität: Provider entwickeln API-Standard

Lösung soll den Aufbau des EuroStacks unterstützen, der Europas souveräne digitale Infrastruktur werden soll.

19 Minuten ago

FlexiSpot als eine der „The Major German Brands 2025“ ausgezeichnet

Auszeichnung unterstreicht das Engagement von FlexiSpot für nachhaltiges und ergonomisches Design sowie seinen Beitrag zur…

2 Tagen ago

Test: Ergonomischer Bürostuhl Doro C300 von SIHOO punktet durch Tracking der Bewegungen

Der Büro- und Gamerstuhl erkennt Gewicht der Nutzer und unterstützt Lendenwirbel und Nacken in jeder…

4 Tagen ago

Bericht: Faltbares iPhone kommt frühestens 2026

Der Analyst Ming-Chi Kuo geht von einem Preis zwischen 2000 und 2500 Dollar aus. Trotzdem…

4 Tagen ago

Trojaner-Angriffe verdreifacht

Kaspersky meldet starke Zunahme mobiler Banking-Trojaner. Insgesamt 33,3 Millionen Angriffe auf mobile Nutzer im Jahr…

5 Tagen ago

Höherer Durchsatz in Glasfasernetzen

Optische Schalter mit Flüssigkristallspiegeln sollen die Datenpakete so stark verkleinern, dass mehr Daten durchs Netz…

5 Tagen ago