Prozesse in Java ausführen
In Java ist die Fähigkeit, Prozesse zu starten, eine entscheidende Funktion für die Ausführung von Systembefehlen und die Interaktion mit anderen Anwendungen. Um einen Prozess zu initiieren, stellt Java ein Äquivalent zur .Net System.Diagnostics.Process.Start-Methode bereit.
Lösung:
Für die Ausführung ist es entscheidend, einen lokalen Pfad zu erhalten Prozesse in Java. Glücklicherweise bieten die Systemeigenschaften von Java Möglichkeiten, diesen Pfad zu bestimmen. Der folgende Codeausschnitt zeigt, wie ein Prozess in Java gestartet wird:
import java.io.BufferedReader; import java.io.InputStreamReader; import java.nio.file.Paths; public class CmdExec { public static void main(String args[]) { try { // Enter code here Process p = Runtime.getRuntime().exec( Paths.get(System.getenv("windir"), "system32", "tree.com /A").toString() ); // Enter code here 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(); } } }
Verwendung:
Mit diesem Ansatz können Sie Befehle auf jedem Betriebssystem ausführen, solange Sie über den richtigen lokalen Pfad für die ausführbare Datei verfügen.
Haftungsausschluss: Alle bereitgestellten Ressourcen stammen teilweise aus dem Internet. Wenn eine Verletzung Ihres Urheberrechts oder anderer Rechte und Interessen vorliegt, erläutern Sie bitte die detaillierten Gründe und legen Sie einen Nachweis des Urheberrechts oder Ihrer Rechte und Interessen vor und senden Sie ihn dann an die E-Mail-Adresse: [email protected] Wir werden die Angelegenheit so schnell wie möglich für Sie erledigen.
Copyright© 2022 湘ICP备2022001581号-3