CLI-Tools in Java erstellen: Von der Idee zum fertigen Werkzeug

Online Python-Trainer für Anfänger

Lernen Sie Python einfach ohne theoretische Überlastung. Lösen Sie praktische Aufgaben mit automatischer Überprüfung und schreiben Sie Code direkt im Browser.

Kurs starten

CLI-Tools in Java: Langweiligen Code in ein echtes Werkzeug verwandeln

\n\n

Erinnern Sie sich an das Gefühl, als Sie einen nützlichen Algorithmus in Java geschrieben haben, aber um ihn zu nutzen, mussten Sie jedes Mal die IDE öffnen, Hardcode ändern und neu starten? Kommt Ihnen bekannt vor? Es ist Zeit, das zu ändern. Heute sprechen wir darüber, wie man CLI-Tools in Java erstellt, die wie echte professionelle Werkzeuge funktionieren.

\n\n

CLI (Command Line Interface) ist nicht nur ein "schwarzes Fenster mit Text". Es ist eine äußerst leistungsstarke Schnittstelle, die von Systemadministratoren, DevOps-Ingenieuren und erfahrenen Entwicklern geliebt wird. Und Java bleibt hier nicht zurück: Mit seiner Hilfe können Konsolenanwendungen erstellt werden, die in puncto Benutzerfreundlichkeit GUI nicht nachstehen und in puncto Geschwindigkeit und Flexibilität sogar übertreffen.

\n\n

In diesem Artikel werden wir die Erstellung von CLI-Tools in Java von A bis Z durchgehen. Sie erfahren, wie Sie Kommandozeilenargumente verarbeiten, komplexe Parameter parsen und eine fertige JAR-Datei erstellen, die mit einem einzigen Befehl ausgeführt werden kann. Los geht's!

\n\n

Warum Java für CLI großartig ist?

\n\n

Viele denken, dass CLI die Domäne von Python oder Bash ist. Aber Java Konsolenanwendungen haben unbestreitbare Vorteile:

\n\n
    \n
  • Plattformunabhängigkeit: Ihr Tool funktioniert unter Windows, Linux und macOS ohne eine einzige Codeänderung.
  • \n
  • Leistung: Die JIT-Kompilierung macht Java-Programme sehr schnell.
  • \n
  • Reichhaltiges Ökosystem: Bibliotheken zum Parsen von Argumenten, Netzwerkzugriff, Datenbanken – alles griffbereit.
  • \n
  • Typsicherheit: Der Compiler fängt Fehler ab, bevor sie in die Produktion gelangen.
  • \n
\n\n

Kommen wir zur Praxis und erstellen unser erstes CLI-Tool in Java.

\n\n

Projekt-Setup und grundlegendes Gerüst

\n\n

Zunächst erstellen wir eine einfache Struktur. Wir benötigen Maven oder Gradle (ich werde Maven verwenden, da es einfacher zu verstehen ist).

\n\n

Schritt 1: Maven-Projekt erstellen

\n\n

Erstellen Sie eine Datei pom.xml mit einer minimalen Konfiguration:

\n\n
<project xmlns="http://maven.apache.org/POM/4.0.0"\n         xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"\n         xsi:schemaLocation="http://maven.apache.org/POM/4.0.0\n         http://maven.apache.org/xsd/maven-4.0.0.xsd">\n    <modelVersion>4.0.0</modelVersion>\n    <groupId>com.pythonlib</groupId>\n    <artifactId>file-utils</artifactId>\n    <version>1.0-SNAPSHOT</version>\n    <packaging>jar</packaging>\n\n    <properties>\n        <maven.compiler.source>17</maven.compiler.source>\n        <maven.compiler.target>17</maven.compiler.target>\n    </properties>\n\n    <build>\n        <plugins>\n            <plugin>\n                <groupId>org.apache.maven.plugins</groupId>\n                <artifactId>maven-jar-plugin</artifactId>\n                <configuration>\n                    <archive>\n                        <manifest>\n                            <mainClass>com.pythonlib.Main</mainClass>\n                        </manifest>\n                    </archive>\n                </configuration>\n            </plugin>\n        </plugins>\n    </build>\n</project>
\n\n

Schritt 2: Einfache Main-Klasse schreiben

\n\n

Erstellen Sie eine Datei src/main/java/com/pythonlib/Main.java:

\n\n
package com.pythonlib;\n\npublic class Main {\n    public static void main(String[] args) {\n        System.out.println("Hallo, das ist ein CLI-Tool in Java!");\n        System.out.println("Anzahl der übergebenen Argumente: " + args.length);\n        for (int i = 0; i < args.length; i++) {\n            System.out.println("args[" + i + "] = " + args[i]);\n        }\n    }\n}
\n\n

Bauen Sie das Projekt: m

Blogs

Buchempfehlungen