使用Java在windows中获取进程详细信息

使用Java在windows中获取进程详细信息,java,process,Java,Process,在windows操作系统中。我使用tasklist()收集了正在运行的进程的列表。但如何获得该进程的可执行文件的实际路径[文件位置] 有什么方法可以从java中找到最近使用的进程吗?您的意思是这样的吗 import java.io.*; public class taskmanager { public static void main(String[] args) throws IOException { String

在windows操作系统中。我使用tasklist()收集了正在运行的进程的列表。但如何获得该进程的可执行文件的实际路径[文件位置]


有什么方法可以从java中找到最近使用的进程吗?

您的意思是这样的吗

    import java.io.*;
    public class taskmanager {

            public static void main(String[] args) throws IOException {
                String line;
                Process p = Runtime.getRuntime().exec("tasklist.exe");
                BufferedReader input = new BufferedReader(new InputStreamReader(p.getInputStream()));
                while ((line = input.readLine()) != null) {
                    System.out.println(line); //<-- Parse data here.
                    // new lines from here
                       String searchPath = "where notepad.exe";
                       searchProcessPath(searchPath);
                }
                input.close();
            }
public static void searchProcessPath(String processName) throws IOException
        {
             Runtime.getRuntime().exec(processName);
         }
        }
import java.io.*;
公共类任务管理器{
公共静态void main(字符串[]args)引发IOException{
弦线;
进程p=Runtime.getRuntime().exec(“tasklist.exe”);
BufferedReader输入=新的BufferedReader(新的InputStreamReader(p.getInputStream());
而((line=input.readLine())!=null){

System.out.println(line);//我得到了进程名、id、seesionname,……但我需要该进程的实际文件位置。@Dineshkumar:您在考虑windows 2003及更高版本吗???@Dineshkumar:给它一个tryIOException:无法运行程序“where”:CreateProcess error=2,系统找不到指定的文件