Heim >Java >javaLernprogramm >Wie starte ich externe Prozesse in Java?

Wie starte ich externe Prozesse in Java?

DDD
DDDOriginal
2024-11-17 21:55:02629Durchsuche

How to Launch External Processes in Java?

Externe Prozesse in Java starten

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 Process Invocation

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.

Codebeispiel

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.

Zusätzliche Ressourcen

Weitere Informationen zum Prozessaufruf in Java finden Sie unter:

  • [Java-Dokumentation zu Runtime.exec()](http://www.rgagnon.com/javadetails/java-0014.html)
  • [Systemeigenschaften in Java abrufen](http://download.oracle .com/javase/tutorial/essential/environment/sysprop.html)

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!

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