在Java中获得当前Java进程的PID
来源:互联网 发布:淘宝处罚考试答案 编辑:程序博客网 时间:2024/05/22 15:40
方法很多。原来基本上是通过JNI,调用GetCurrentProceessId()。当然有一些库,比如Apache API,等等。其实也是调用JNI,不过是给封装好了。
前天在网上查到一个方法,测试了一下,比较方便,不需要JNI和第三方库:
public long get() { String processName = java.lang.management.ManagementFactory.getRuntimeMXBean().getName(); return Long.parseLong(processName.split("@")[0]); }
调用的是Java的Management Bean,获得当前的RuntimeMXBean的Name,从中解析出PID。查了下这个貌似JDK不保证这个一定包含PID。但是测试了一下,在Windows上,JDK5/6/7/8都是可用的。Linux上测试了JDK6/7,也是可用的。所以可以作为一个比较简便的获取PID的方案。
0 0
- 在Java中获得当前Java进程的PID
- java 获取当前进程pid
- 获取当前运行Java的进程标识符(PID)
- 启动java并得到当前进程的pid
- 获取JAVA当前进程PID的两种方法
- 获取JAVA当前进程PID的两种方法
- 如何在java方法中获得当前方法的名称
- 在java中获得当前时间
- Java获取当前进程ID(PID)
- 获得当前运行进程的PID,并关闭
- java中获得当前路径的方法
- Java中获得当前时间的方法
- Java中获得当前时间的方法
- Java中获得当前时间的方法
- 查看java进程的PID
- java中获得当前文件大小
- java中获得当前文件大小
- java中获得当前文件大小
- JDK源码阅读笔记之——HashMap
- 20141211-words and sentences-List10-Just a Smile
- Wind量化接口与组合管理(PMS)对接方法介绍
- Android数据存储_SharedPreferences
- 关于“ORA-03113: 通信通道的文件结束”
- 在Java中获得当前Java进程的PID
- 如何设置span的width属性
- __init__.py在包里的作用
- 让editText不自动获得焦点
- 将Emacs配置成一个C/C++的IDE编程环境
- C++内存管理之new和delete
- Spring ContextLoaderListener源码分析 .
- Android Fragment 基本介绍
- java.util.concurrent介绍