如何在java中获取正在运行的进程信息?

如何在java中获取正在运行的进程信息?,java,linux,windows,process,environment,Java,Linux,Windows,Process,Environment,我想了解操作系统中其他正在运行的进程的信息。 (两件事,进程“名称”和“路径”。) 现在,我使用linux命令,就像使用“ps命令” 但因为我也想在windows中运行它,所以我正在搜索其他可以在windows和linux中运行的功能 是否有任何java类或函数没有操作系统依赖关系?如果您愿意提前升级,java 9至中更新的进程API将帮助您。。。这提供了对进程树的平台无关访问 看 范例 ProcessHandle.allProcesses().forEach(processHandle -&g

我想了解操作系统中其他正在运行的进程的信息。 (两件事,进程“名称”和“路径”。)

现在,我使用linux命令,就像使用“ps命令”

但因为我也想在windows中运行它,所以我正在搜索其他可以在windows和linux中运行的功能


是否有任何java类或函数没有操作系统依赖关系?

如果您愿意提前升级,java 9至中更新的进程API将帮助您。。。这提供了对进程树的平台无关访问

范例

ProcessHandle.allProcesses().forEach(processHandle -> 
    System.out.println("PID: " + processHandle.getPid() + 
    ", command: " + processHandle.info().command().orElse("Unknown")));

真的很感谢,但它似乎还没有正常使用。有没有类似的东西可以在Java8下使用?或者,如果在项目目录中插入java 9文件,是否可以将java文件配置为使用java 9?我很抱歉英语不好。
ProcessHandle.allProcesses().forEach(processHandle -> 
    System.out.println("PID: " + processHandle.getPid() + 
    ", command: " + processHandle.info().command().orElse("Unknown")));