在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()
等方法檢查進程狀態。