Plattformübergreifende Fenster-/Prozessauflistung mit Java
Im Bereich der Java-Programmierung das Abrufen einer umfassenden Liste aktiver Fenster oder Prozesse Eine lokale Maschine ist eine häufig anzutreffende Aufgabe. In diesem Artikel wird ein effektiver Ansatz zum Erreichen dieses plattformübergreifenden Ziels untersucht.
Ansatz mit dem Befehl „ps“
Um eine Liste von Prozessen auf einem Linux-basierten System zu erhalten , kann man den Befehl „ps -e“ nutzen. Der folgende Java-Codeausschnitt zeigt, wie dieser Befehl ausgeführt und seine Ausgabe analysiert wird:
try { String line; Process p = Runtime.getRuntime().exec("ps -e"); BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream())); while ((line = input.readLine()) != null) { System.out.println(line); //<-- Parse data here. } input.close(); } catch (Exception err) { err.printStackTrace(); }
Dieser Code initiiert den Befehl „ps -e“ und durchläuft seine Ausgabe, wodurch Zugriff auf die Prozessinformationen bereitgestellt wird.
Plattformspezifische Überlegungen
Bei Windows-Systemen kann ein ähnlicher Ansatz verfolgt werden verwendet, der verwendete Befehl unterscheidet sich jedoch. Die folgende Zeile zeigt, wie die Prozessliste unter Windows abgerufen wird:
Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\system32\"+"tasklist.exe");
Durch die Verwendung der oben genannten plattformspezifischen Befehle können Java-Entwickler effektiv eine plattformübergreifende Liste geöffneter Fenster oder Prozesse erhalten.
Das obige ist der detaillierte Inhalt vonWie kann Java aktive Windows und Prozesse auf verschiedenen Betriebssystemen effizient auflisten?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!