Java Process exitValue() 方法



描述

Java Process exitValue() 方法返回子进程的退出值。

声明

以下是 java.lang.Process.exitValue() 方法的声明

public abstract int exitValue()

参数

返回值

此方法返回由该 Process 对象表示的子进程的退出值。按照惯例,值 0 表示正常终止。

异常

IllegalThreadStateException − 如果由该 Process 对象表示的子进程尚未终止。

检查记事本进程的退出值示例

以下示例演示了 Process exitValue() 方法的使用。我们为记事本可执行文件创建了一个 Process 对象。然后使用 destroy() 方法杀死记事本进程,并使用 exitValue() 方法打印退出值。

package com.tutorialspoint;

public class ProcessDemo {

   public static void main(String[] args) {
      try {
         // create a new process
         System.out.println("Creating Process...");
         String[] cmds = {"notepad.exe"};
         Process p = Runtime.getRuntime().exec(cmds);

         // destroy the process instantly to get a exit value
         p.destroy();

         // get the exit value of the new process
         System.out.println("" + p.exitValue());

      } catch (Exception ex) {
         ex.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Creating Process...
1

检查计算器进程的退出值示例

以下示例演示了 Process exitValue() 方法的使用。我们为计算器可执行文件创建了一个 Process 对象。然后使用 destroy() 方法杀死计算器进程,并使用 exitValue() 方法打印退出值。

package com.tutorialspoint;

public class ProcessDemo {

   public static void main(String[] args) {
      try {
         // create a new process
         System.out.println("Creating Process...");
         String[] cmds = {"calc.exe"};
         Process p = Runtime.getRuntime().exec(cmds);

         // destroy the process instantly to get a exit value
         p.destroy();

         // get the exit value of the new process
         System.out.println("" + p.exitValue());

      } catch (Exception ex) {
         ex.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Creating Process...
1

检查 Windows 资源管理器进程的退出值示例

以下示例演示了 Process exitValue() 方法的使用。我们为 Windows 资源管理器可执行文件创建了一个 Process 对象。然后使用 destroy() 方法杀死 Windows 资源管理器进程,并使用 exitValue() 方法打印退出值。

package com.tutorialspoint;

public class ProcessDemo {

   public static void main(String[] args) {
      try {
         // create a new process
         System.out.println("Creating Process...");
         String[] cmds = {"explorer.exe"};
         Process p = Runtime.getRuntime().exec(cmds);

         // destroy the process instantly to get a exit value
         p.destroy();

         // get the exit value of the new process
         System.out.println("" + p.exitValue());

      } catch (Exception ex) {
         ex.printStackTrace();
      }
   }
}

输出

让我们编译并运行上述程序,这将产生以下结果:

Creating Process...
1
java_lang_process.htm
广告