Befehlszeilen aus Java ausführen
In bestimmten Szenarien ist es notwendig, externe Befehle aus einer Java-Anwendung heraus auszuführen. Dies kann durch die Runtime-Klasse erreicht werden, die eine Methode zum Ausführen von Systembefehlen bereitstellt.
Stellen Sie sich beispielsweise die Aufgabe vor, die folgende Befehlszeile aus einem Java-Programm auszuführen:
java -jar map.jar time.rel test.txt debug
Sie können diesen Befehl zwar manuell vom Terminal aus ausführen, aber lassen Sie uns untersuchen, wie Sie ihn in Java ausführen.
Um diesen Befehl auszuführen, können wir die Methode Runtime.exec() verwenden wie folgt:
Runtime rt = Runtime.getRuntime(); Process pr = rt.exec("java -jar map.jar time.rel test.txt debug");
Die Methode Runtime.getRuntime() gibt eine Instanz der Runtime-Klasse zurück, die die Ausführungsumgebung der aktuellen Java-Anwendung darstellt. Die Methode exec() verwendet eine Befehlszeichenfolge als Argument und führt sie als separaten Prozess aus. Das zurückgegebene Process-Objekt stellt den neu erstellten Prozess dar.
Mit der Runtime.exec()-Methode können Sie jeden Befehlszeilenbefehl aus Ihrem Java-Code ausführen und so mit externen Ressourcen interagieren und verschiedene Vorgänge ausführen. Weitere Informationen zur Runtime-Klasse und der exec()-Methode finden Sie in der Java-Dokumentation unter http://docs.oracle.com/javase/7/docs/api/java/lang/Runtime.html.
Das obige ist der detaillierte Inhalt vonWie kann ich Befehlszeilen aus einer Java-Anwendung heraus ausführen?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!