Heim >Java >javaLernprogramm >Wie kann ich Befehlszeilen aus einer Java-Anwendung heraus ausführen?

Wie kann ich Befehlszeilen aus einer Java-Anwendung heraus ausführen?

Mary-Kate Olsen
Mary-Kate OlsenOriginal
2024-12-24 01:22:18851Durchsuche

How Can I Execute Command Lines from Within a Java Application?

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!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn