Java 识别流程的操作

Java 识别流程的操作,java,process,subprocess,system,tasklist,Java,Process,Subprocess,System,Tasklist,我正在开发一个显示流程及其操作的系统监控工具。我可以通过执行tasklist.exe来检索进程列表进程id等。这是我试过的 try { String line; Process p = Runtime.getRuntime().exec(System.getenv("windir") + "\\system32\\" + "tasklist.exe"); BufferedReader input = new Buf

我正在开发一个显示流程及其操作的系统监控工具。我可以通过执行tasklist.exe来检索进程列表进程id等。这是我试过的

 try {
        String line;
        Process p = Runtime.getRuntime().exec(System.getenv("windir") + "\\system32\\" + "tasklist.exe");
        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();
    }
试试看{
弦线;
进程p=Runtime.getRuntime().exec(System.getenv(“windir”)+“\\system32\\”+“tasklist.exe”);
缓冲读取器输入
=新的BufferedReader(新的InputStreamReader(p.getInputStream());
而((line=input.readLine())!=null){

系统输出打印项次(行)//这不能用Java来完成。没有方法可以做到。

这不能用Java来完成。没有方法可以做到。

你的最佳选择——JNI或JNA,然后钻研和学习适当的API。你的最佳选择——JNI或JNA,然后钻研和学习适当的API。至少必须有第三方库完成任务的ies。有什么想法吗?必须至少有第三方库来完成任务。有什么想法吗??