各位达人,请问在java中如何获取当前windows系统正在运行的系统进程的信息。谢谢

解决方案 »

  1.   

    java 的"运行系统"是jvm,不是人家windows
    您想获得人家windows系统进程,您"越界"了.
    java不是用来做这个的,
    如果你的boss非让你做,用jni吧
      

  2.   

    只能使用Java调用系统的命令来实现了,Windows平台下的例子:import java.io.BufferedReader;
    import java.io.IOException;
    import java.io.InputStreamReader;public class Test {    public static void main(String[] args) throws IOException {        
            Runtime run = Runtime.getRuntime();
            Process pro = run.exec("tasklist");
            BufferedReader br = new BufferedReader(new InputStreamReader(pro.getInputStream()));
            String str = "";
            while((str = br.readLine()) != null) {
                System.out.println(str);
            }
            br.close();
            pro.destroy();
        }
    }
      

  3.   

    楼上的兄弟,运行你的代码有问题,提示如下:
    Exception in thread "main" java.io.IOException: CreateProcess: tasklist error=2
    at java.lang.ProcessImpl.create(Native Method)
    at java.lang.ProcessImpl.<init>(Unknown Source)
    at java.lang.ProcessImpl.start(Unknown Source)
    at java.lang.ProcessBuilder.start(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at java.lang.Runtime.exec(Unknown Source)
    at TestB.main(Test.java:9)