Heim >Java >javaLernprogramm >Wie kann ich Prozesse in Java starten?

Wie kann ich Prozesse in Java starten?

Barbara Streisand
Barbara StreisandOriginal
2024-11-17 20:07:02364Durchsuche

How can I launch processes in Java?

Verwendung von Java zum Initiieren von Prozessen

In Java können Sie Prozesse analog zu System.Diagnostics.Process.Start() starten in .Net. Ähnlich wie bei der .Net-Implementierung können Sie mit dem Java-Äquivalent die zu startende Anwendung angeben, sodass der Benutzer die gewünschte ausführbare Datei finden und ausführen kann.

Lösung:

Um einen Prozess in Java zu starten:

<br>importieren java.io.BufferedReader;<br>import java.io.InputStreamReader;<br>import java.nio.file.Paths;</p>
<p>public class CmdExec {</p>
<pre class="brush:php;toolbar:false">public static void main(String[] args) {
    try {
        // The location of the 'tree' command may vary, depending on the system.
        // This code uses a path generator to find the file based on the user's environment variables.
        Process p = Runtime.getRuntime().exec(
            Paths.get(System.getenv("windir"), "system32", "tree.com /A").toString()
        );

        try(BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()))) {
            String line;

            while ((line = input.readLine()) != null) {
                System.out.println(line);
            }
        }

    } catch (Exception err) {
        err.printStackTrace();
    }
}

}

Zusätzlich Hinweise:

  • Diese Lösung verwendet Runtime.getRuntime().exec(), um den Prozess auszuführen.
  • Um den lokalen Pfad für die ausführbare Datei zu finden, können Sie System verwenden Eigenschaften oder ähnliche Methoden.
  • Bitte beachten Sie, dass der spezifische Speicherort von ausführbaren Dateien je nach Betriebssystem unterschiedlich sein kann.

Das obige ist der detaillierte Inhalt vonWie kann ich Prozesse in Java starten?. 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