Java-get父进程

Java-get父进程,java,process,Java,Process,我认为Java在API中没有提供太多关于获取进程的信息,有没有一种方法可以在Java中获取父进程的PID/ID 如果您在Linux上运行,您可以使用/proc/self/stat进行检查。根据@Imz的回答,在Linux上,获取/proc/self/stat的输出(这是一个单行文件,所以只需像普通文件一样读取它) 43732(爪哇)S43725437251210348224372524202496127791387073 4055 0 3188 79 4597 253 20 0 53 0 162

我认为Java在API中没有提供太多关于获取进程的信息,有没有一种方法可以在Java中获取父进程的PID/ID

如果您在Linux上运行,您可以使用/proc/self/stat进行检查。

根据@Imz的回答,在Linux上,获取
/proc/self/stat
的输出(这是一个单行文件,所以只需像普通文件一样读取它)

43732(爪哇)S43725437251210348224372524202496127791387073 4055 0 3188 79 4597 253 20 0 53 0 16217706 39231705088 188764 18446744073709551615 4194304 4196452 140735605394256 140735605376816 27447948159720168009731844674407370955161501713000


第四个字段(上面的粗体)是您的父进程id

,除非您使用JNI或JNA。JNA很容易集成到Java程序中:它主要在Windows上运行。在这种情况下,看起来您必须运行一些本机代码。对不起,没问题!谢谢你的解决方案。其他人可能会发现它很有用!