我正在编写几个Java程序,在完成我想做的所有事情之后,需要在单独的JVM中终止/清理。为此,我将需要获取要创建的Java进程的PID。

有帮助吗?

解决方案

jps -l在Windows和Unix上均可使用。您可以使用Runtime.getRuntime().exec从Java程序调用此命令。jps -l的示例输出如下 通用标签

您可能需要对此进行解析,然后检查标准名称,然后从相应的行中获取pid。 通用标签

其他提示

您可以尝试执行命令

pidof <program name>

供您查找程序的pid。

它在Linux环境中。

请注意,Java 9将公开一些与系统无关的方法,例如: 通用标签

许可以下: CC-BY-SA归因
不隶属于 StackOverflow
scroll top