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.
Die Anzeigen richten sich an IT-Teams und Administratoren. Ziel ist der Zugriff auf IT-Systeme.
Betroffen sind Windows 10 und Windows 11. Laut Microsoft treten unter Umständen VPN-Verbindungsfehler auf. Eine…
Server-CPUs und Server-GPUs legen deutlich zu. Das Gaming-Segment schwächelt indes.
Zwei Use-after-free-Bugs stecken in Picture In Picture und der WebGPU-Implementierung Dawn. Betroffen sind Chrome für…
Die durchschnittliche Lösegeldzahlung liegt bei 2,5 Millionen Dollar. Acht Prozent der Befragten zählten 2023 mehr…
Eine neue Analyse der EU-Kommission sieht vor allem eine hohe Verbreitung von iPadOS bei Business-Nutzern.…