项目中需要获取进程ID,查了一下,可以通过ManagementFactory
ManagementFactory是一个在运行时管理和监控Java VM的工厂类,它能提供很多管理VM的静态接口,比如RuntimeMXBean;
可参考博客:https://blog.csdn.net/zgljl2012/article/details/50989976/
RuntimeMXBean是Java虚拟机的运行时管理接口.
@JvmStatic
fun getProcessId() {
val runtimeMXBean = ManagementFactory.getRuntimeMXBean()
val pid = runtimeMXBean.name.split("@")[0]
println("当前进程ID: $pid")
}
@JvmStatic
fun main(args: Array<String>) {
getProcessId()
}