您好, 欢迎来到 !    登录 | 注册 | | 设为首页 | 收藏本站

Java程序如何获得自己的进程ID?

Java程序如何获得自己的进程ID?

ManagementFactory.getRuntimeMXBean().getName()看起来是最好的(最近的)解决方案。它很短,并且可能在广泛使用的所有实现中起作用。

linux + windows上,它返回一个类似12345@hostname(12345是进程ID)的值。但是请注意,根据docs,不能保证该值:

返回代表正在运行的Java虚拟机的名称。返回的名称字符串可以是任意字符串,并且Java虚拟机实现可以选择在返回的名称字符串中嵌入特定于平台的有用信息。每个正在运行的虚拟机可以具有不同的名称

在Java 9中,可以使用新的流程API:

long pid = ProcessHandle.current().pid();
java 2022/1/1 18:21:51 有567人围观

撰写回答


你尚未登录,登录后可以

和开发者交流问题的细节

关注并接收问题和回答的更新提醒

参与内容的编辑和改进,让解决方法与时俱进

请先登录

推荐问题


联系我
置顶