1

Java を使用して、Mac で実行されているすべてのアクティブなプロセスのリストを取得する方法はありますか?

Windows では、以下のコードを使用してタスク リストを返すことができますが、Mac では例外がスローされます。特定のアプリケーションも実行中の場合、アプリを停止したい。

何か案は?ありがとう。

Windows コード:

Process p = Runtime.getRuntime().exec("tasklist.exe /nh");
            BufferedReader input = new BufferedReader
            (new InputStreamReader(p.getInputStream()));

            //while there are more processes in the task manager list
            while ((line = input.readLine()) != null) {
                      //insert code here for each task running
            }
4

2 に答える 2

2
  String line;
  String sysUserName=System.getProperty("user.name");
    Process p = Runtime.getRuntime().exec("tasklist /fi  \"username      eq"+sysUserName+"\""); // for windows
    // Process p = Runtime.getRuntime().exec("ps -u "+sysUserName+""); // for mac
    BufferedReader input =
            new BufferedReader(new InputStreamReader(p.getInputStream()));
    while ((line = input.readLine()) != null) {
        System.out.println(line); //<-- Parse data here.

    }
    input.close();
于 2011-09-07T06:42:28.647 に答える
1

tasklist.exe は Mac には存在しません。ps -eaf のようなものを使用します

于 2009-07-20T17:14:25.930 に答える