Kommandozeilenargumente
Grundlagen der Kommandozeilenargumente
Kommandozeilenargumente sind Parameter, die einem Java-Programm übergeben werden, wenn es über das Terminal oder die Eingabeaufforderung gestartet wird. Diese Argumente bieten eine Möglichkeit, das Programmverhalten dynamisch zu konfigurieren, ohne den Quellcode ändern zu müssen.
Syntax und Zugriff
In Java werden Kommandozeilenargumente über den String[] args
-Parameter der main
-Methode empfangen:
public class CommandLineDemo {
public static void main(String[] args) {
// Zugriff auf Kommandozeilenargumente
if (args.length > 0) {
System.out.println("Erstes Argument: " + args[0]);
}
}
}
Kompilierung und Ausführung
Um Kommandozeilenargumente zu verwenden, kompilieren und führen Sie das Programm wie folgt aus:
## Kompiliere die Java-Datei
javac CommandLineDemo.java
## Führe das Programm mit Argumenten aus
java CommandLineDemo Hello World
Ablauf der Argumentverarbeitung
graph TD
A[Kompiliere Java-Programm] --> B[Führe Programm mit Argumenten aus]
B --> C[Argumente werden an die main-Methode übergeben]
C --> D{Prüfe Anzahl der Argumente}
D --> |Ausreichend| E[Verarbeite Argumente]
D --> |Nicht ausreichend| F[Zeige Nutzungsanweisungen an]
Häufige Anwendungsfälle
Anwendungsfall |
Beschreibung |
Beispiel |
Konfiguration |
Setze Programmparameter |
java App --port 8080 |
Eingabedaten |
Gib Anfangsdaten an |
java Calculator 10 20 + |
Dateiverarbeitung |
Gib Eingabe-/Ausgabedateien an |
java FileConverter input.txt output.txt |
Typkonvertierung von Argumenten
Argumente werden als Zeichenketten (strings) empfangen und müssen explizit konvertiert werden:
public class ArgumentConverter {
public static void main(String[] args) {
if (args.length == 2) {
int num1 = Integer.parseInt(args[0]);
int num2 = Integer.parseInt(args[1]);
System.out.println("Summe: " + (num1 + num2));
}
}
}
Best Practices
- Validieren Sie die Anzahl und die Typen der Argumente.
- Geben Sie klare Nutzungsanweisungen an.
- Behandeln Sie potenzielle Parsing-Exceptions.
- Verwenden Sie aussagekräftige Argumentnamen.
LabEx-Empfehlung
Üben Sie die Verarbeitung von Kommandozeilenargumenten in LabEx's interaktiven Java-Umgebungen, um praktische Fähigkeiten zu erwerben.