如果我有 pid,是否可以创建 Process class 的实例? Java

Is it possible to create an instance of Process class if I have pid? Java

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

这不是 Process 的用途:

Process provides control of native processes started by ProcessBuilder.start and Runtime.exec.

这并不是说您无法控制来自 Java 的 运行 个进程;只是 Process 不是您应该用来做的事情。

您可以制作自己的 class 来完成您所说的需要,例如:

interface ExternalProcess {
  boolean isRunning();

  void kill();
}

实现了以下方法:

  • Verify if a process is running using its PID in JAVA
  • Killing a process in Java