查看Java程序的进程编号

一般使用JPS指令就可以得到Java进程的编号,但是有的时候Main程序的进行无法显示
可以编写Java程序进行查看进程的编号
在 Java 中查看当前进程号可以使用以下代码:


long pid = ProcessHandle.current().pid();

System.out.println("当前进程号为:" + pid);

这段代码使用了 Java 9 中新增的 ProcessHandle 类,调用 current() 方法可以获取当前进程的 ProcessHandle 实例,然后调用 pid() 方法可以获取当前进程的进程号。最后输出当前进程号即可。

需要注意的是,如果您的 Java 版本低于 9,则无法使用 ProcessHandle 类,您可以考虑使用系统命令获取当前进程号,如下所示:

String processName = java.lang.management.ManagementFactory.getRuntimeMXBean().getName();
long pid = Long.parseLong(processName.split("@")[0]);
System.out.println("当前进程号为:" + pid);

这段代码调用了 Java 的 RuntimeMXBean 类的 getName() 方法,该方法返回的是当前 Java 虚拟机的名称,其中包括进程号。然后通过字符串分割的方式获取进程号并转换为 long 类型,最后输出即可。

原文链接:https://juejin.cn/s/java%20%E6%9F%A5%E7%9C%8B%E8%BF%9B%E7%A8%8B%E5%8F%B7

你可能感兴趣的:(java,开发语言)