在Java中读取打开的进程/应用程序列表?

在Java中读取打开的进程/应用程序列表?,java,Java,我想知道是否有java系统类或其他东西可以读取开放运行的进程,或者至少可以读取操作系统上运行的应用程序 与windows平台一样,我们使用CTRL+Alt+DEL来查看列表。我们可以在java程序中获取这些信息吗?否 由于Java与操作系统无关,并且不是每个操作系统都以相同的方式处理列表,因此必须为*nix执行类似于ps的命令行程序,或为Windows执行类似于tasklist的命令行程序(当然,在确定运行的操作系统之后),该程序将列出所有进程,然后对其进行解析。正如darioo所述,这不能仅在

我想知道是否有java系统类或其他东西可以读取开放运行的进程,或者至少可以读取操作系统上运行的应用程序

与windows平台一样,我们使用CTRL+Alt+DEL来查看列表。我们可以在java程序中获取这些信息吗?


由于Java与操作系统无关,并且不是每个操作系统都以相同的方式处理列表,因此必须为*nix执行类似于
ps
的命令行程序,或为Windows执行类似于
tasklist
的命令行程序(当然,在确定运行的操作系统之后),该程序将列出所有进程,然后对其进行解析。

正如darioo所述,这不能仅在Java中实现,但可以通过多种方式(包括使用JNI、JNA,甚至通过套接字将一个程序的输出流读入Java)将Java与其他语言(如C)融合来实现

好的,如果你能给我一些关于使用comamnd线路的想法,我将不胜感激。例如,我可以通过java执行命令,但如何在java程序中读取命令的输出。比如,如果我使用任务列表,我应该如何导入您在命令行上看到的返回输出?请查看此链接,因为它将回答这个问题以及您没有意识到需要问的问题:@Hovercraft Full Of Eels,非常感谢!!不客气。该链接可能指的是现有的一个更重要的Java提示页面。我已经在这本书上做了标记,并且多次提到它。