在Java 9及更高版本中,可以使用ProcessHandle
类来获取进程状态。以下是一个简单的示例:
public class ProcessStatusExample {
public static void main(String[] args) {
// 获取当前Java进程的ProcessHandle
ProcessHandle processHandle = ProcessHandle.current();
// 获取进程状态
ProcessState processState = processHandle.state();
// 输出进程状态
System.out.println("Java进程状态: " + processState);
}
}
在这个示例中,我们首先使用ProcessHandle.current()
方法获取当前Java进程的ProcessHandle
。然后,我们调用ProcessHandle.state()
方法来获取进程状态。最后,我们将进程状态输出到控制台。
请注意,这个方法仅适用于Java 9及更高版本。在Java 8及更低版本中,您需要使用Runtime.getRuntime().exec()
方法执行外部进程,并使用Process
类的isAlive()
、exitValue()
等方法检查进程状态。