CLI-Tools in Java: Langweiligen Code in ein echtes Werkzeug verwandeln
\n\nErinnern 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\nCLI (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\nIn 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\nWarum Java für CLI großartig ist?
\n\nViele 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
Kommen wir zur Praxis und erstellen unser erstes CLI-Tool in Java.
\n\nProjekt-Setup und grundlegendes Gerüst
\n\nZunächst erstellen wir eine einfache Struktur. Wir benötigen Maven oder Gradle (ich werde Maven verwenden, da es einfacher zu verstehen ist).
\n\nSchritt 1: Maven-Projekt erstellen
\n\nErstellen Sie eine Datei pom.xml mit einer minimalen Konfiguration:
<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\nSchritt 2: Einfache Main-Klasse schreiben
\n\nErstellen Sie eine Datei src/main/java/com/pythonlib/Main.java:
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\nBauen Sie das Projekt: m