Heim > Java > javaLernprogramm > Wie kann Java aktive Windows und Prozesse auf verschiedenen Betriebssystemen effizient auflisten?

Wie kann Java aktive Windows und Prozesse auf verschiedenen Betriebssystemen effizient auflisten?

DDD
Freigeben: 2024-12-22 06:22:29
Original
948 Leute haben es durchsucht

How Can Java Efficiently List Active Windows and Processes Across Different Operating Systems?

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();
}
Nach dem Login kopieren

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");
Nach dem Login kopieren

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!

Quelle:php.cn
Erklärung dieser Website
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
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage