Java程序获得当前进程的进程ID,java当前进程id,Java程序中获得当前进
分享于 点击 19244 次 点评:268
Java程序获得当前进程的进程ID,java当前进程id,Java程序中获得当前进
Java程序中获得当前进程的进程id方法如下:
static void printCurrentProcessId() { try { java.lang.management.RuntimeMXBean runtime = java.lang.management.ManagementFactory.getRuntimeMXBean(); java.lang.reflect.Field jvm = runtime.getClass().getDeclaredField("jvm"); jvm.setAccessible(true); sun.management.VMManagement mgmt = (sun.management.VMManagement) jvm.get(runtime); java.lang.reflect.Method pid_method = mgmt.getClass().getDeclaredMethod("getProcessId"); pid_method.setAccessible(true); int pid = (Integer) pid_method.invoke(mgmt); out.println("current processId is " + pid); } catch (Exception ex) { ex.printStackTrace(); } }
此方法在编译时会有警告,但是在windows和linux下是可以正常使用的。
用户点评