首页 > 解决方案 > 如果我有 pid,是否可以创建 Process 类的实例?爪哇

问题描述

如果我有已经运行的进程 pid,是否可以创建 Process 类的实例?并将这个Process放入Map processMap中。然后能够停止进程或检查 IsAlive

标签: javapid

解决方案


这不是Process为了:

Process 提供对由 ProcessBuilder.start 和 Runtime.exec 启动的本机进程的控制。

这并不是说您不能从 Java 控制已经运行的进程;只是这Process不是你应该用来做的事情。

您可以创建自己的课程来做您所说的需要,例如:

interface ExternalProcess {
  boolean isRunning();

  void kill();
}

具有以下方法的实现:


推荐阅读