Java を使用したクロスプラットフォーム ウィンドウ/プロセス リスト
Java プログラミングの領域では、アクティブなウィンドウまたはプロセスの包括的なリストを取得します。ローカル マシンは頻繁に発生するタスクです。この記事では、このマルチプラットフォームの目的を達成するための効果的なアプローチについて説明します。
「ps」コマンドを使用したアプローチ
Linux ベースのシステム上のプロセスのリストを取得するには、「ps -e」コマンドを利用できます。次の Java コード スニペットは、このコマンドを実行してその出力を解析する方法を示しています。
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(); }
このコードは、「ps -e」コマンドを開始し、その出力を反復処理して、プロセス情報へのアクセスを提供します。
プラットフォーム固有の考慮事項
Windows システムの場合も同様のアプローチも使用できますが、使用するコマンドが異なります。次の行は、Windows でプロセス リストを取得する方法を示しています。
Process p = Runtime.getRuntime().exec(System.getenv("windir") +"\system32\"+"tasklist.exe");
上記のプラットフォーム固有のコマンドを利用することで、Java 開発者は、開いているウィンドウまたはプロセスのクロスプラットフォーム リストを効果的に取得できます。
以上がJava は、異なるオペレーティング システム間でアクティブなウィンドウとプロセスを効率的に一覧表示するにはどうすればよいでしょうか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。