Im .NET Framework wird das Starten eines Prozesses mit System.Diagnostics.Process.Start("processname") erreicht. Dadurch können Benutzer problemlos jede auf ihrem System verfügbare ausführbare Datei starten. Aber wie können wir die gleiche Funktionalität in Java erreichen?
Java stellt die Runtime.exec()-Methode zum Starten externer Prozesse bereit. Es nimmt einen Befehl als String-Argument und gibt ein Process-Objekt zurück, das den laufenden Prozess darstellt. Ähnlich wie Process.Start() von .NET ermöglicht Runtime.exec() Benutzern das Initiieren von Anwendungen unabhängig vom Betriebssystem.
Um den Prozessaufruf in Java zu demonstrieren, beachten Sie Folgendes Code:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.file.Paths; public class CmdExec { public static void main(String[] args) { try { // Get the path to 'tree.com' (which displays the directory tree) String treePath = Paths.get(System.getenv("windir"), "system32", "tree.com").toString(); // Start the 'tree.com' process Process p = Runtime.getRuntime().exec(treePath); // Read and print the output of the process BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); String line; while ((line = input.readLine()) != null) { System.out.println(line); } } catch (Exception err) { err.printStackTrace(); } } }
Dieses Skript zeigt, wie man einen externen Prozess (in diesem Fall tree.com) startet und seine Ausgabe erfasst. Der Prozess wird unabhängig vom Betriebssystem gestartet und ist somit eine portable Lösung.
Weitere Informationen zum Prozessaufruf in Java finden Sie unter:
Das obige ist der detaillierte Inhalt vonWie starte ich externe Prozesse in Java?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!