Java ProcessBuilder start()方法

java.lang.ProcessBuilder.start() 方法使用此进程生成器的属性来启动一个新进程。新进程将调用command()命令和参数(假设),在工作目录所给出的directory(),有一个过程的环境所给出的environment()。此方法检查该命令是一个有效的操作系统命令。这命令是有效取决于系统,但最起码的命令必须非空字符串的非空列表。

如果有安全管理器,checkExec方法被调用这个对象的命令数组作为参数的第一个组件。这可能会导致SecurityException被抛出。

1 语法

public Process start()

2 参数

3 返回值

该方法返回一个新的Process对象,用于管理子进程

4 示例 

package com.yiidian;

/**
 * 一点教程网: http://www.yiidian.com
 */
/**
 * Java ProcessBuilder start()方法
 */
import java.io.IOException;

public class ProcessBuilderDemo {

   public static void main(String[] args) {

      // create a new list of arguments for our process
      String[] list = {"notepad.exe", "test.txt"};

      // create the process builder
      ProcessBuilder pb = new ProcessBuilder(list);
      try {
         // start the subprocess
         System.out.println("Starting the process..");
         pb.start();
      } catch (IOException ex) {
         ex.printStackTrace();
      }
   }
}

输出结果为:

Starting the process..

 

热门文章

优秀文章