< prev index next >
src/java.base/share/classes/java/lang/ProcessBuilder.java
Print this page
rev 51059 : [mq]: process-8189717
*** 1155,1170 ****
* <p>
* If starting any of the processes throws an Exception, all processes
* are forcibly destroyed.
* <p>
* The {@code startPipeline} method performs the same checks on
! * each ProcessBuilder as does the {@link #start} method. The new process
! * will invoke the command and arguments given by {@link #command()},
! * in a working directory as given by {@link #directory()},
! * with a process environment as given by {@link #environment()}.
* <p>
! * This method checks that the command is a valid operating
* system command. Which commands are valid is system-dependent,
* but at the very least the command must be a non-empty list of
* non-null strings.
* <p>
* A minimal set of system dependent environment variables may
--- 1155,1170 ----
* <p>
* If starting any of the processes throws an Exception, all processes
* are forcibly destroyed.
* <p>
* The {@code startPipeline} method performs the same checks on
! * each ProcessBuilder as does the {@link #start} method. Each new process
! * invokes the command and arguments given by the respective process builder's
! * {@link #command()}, in a working directory as given by its {@link #directory()},
! * with a process environment as given by its {@link #environment()}.
* <p>
! * Each process builder's command is checked to be a valid operating
* system command. Which commands are valid is system-dependent,
* but at the very least the command must be a non-empty list of
* non-null strings.
* <p>
* A minimal set of system dependent environment variables may
*** 1172,1182 ****
* As a result, the subprocess may inherit additional environment variable
* settings beyond those in the process builder's {@link #environment()}.
* <p>
* If there is a security manager, its
* {@link SecurityManager#checkExec checkExec}
! * method is called with the first component of this object's
* {@code command} array as its argument. This may result in
* a {@link SecurityException} being thrown.
* <p>
* Starting an operating system process is highly system-dependent.
* Among the many things that can go wrong are:
--- 1172,1182 ----
* As a result, the subprocess may inherit additional environment variable
* settings beyond those in the process builder's {@link #environment()}.
* <p>
* If there is a security manager, its
* {@link SecurityManager#checkExec checkExec}
! * method is called with the first component of each process builder's
* {@code command} array as its argument. This may result in
* a {@link SecurityException} being thrown.
* <p>
* Starting an operating system process is highly system-dependent.
* Among the many things that can go wrong are:
*** 1192,1203 ****
* subclass of {@link IOException}.
* <p>
* If the operating system does not support the creation of
* processes, an {@link UnsupportedOperationException} will be thrown.
* <p>
! * Subsequent modifications to this process builder will not
! * affect the returned {@link Process}.
* @apiNote
* For example to count the unique imports for all the files in a file hierarchy
* on a Unix compatible platform:
* <pre>{@code
* String directory = "/home/duke/src";
--- 1192,1203 ----
* subclass of {@link IOException}.
* <p>
* If the operating system does not support the creation of
* processes, an {@link UnsupportedOperationException} will be thrown.
* <p>
! * Subsequent modifications to any of the specified builders
! * will not affect the returned {@link Process}.
* @apiNote
* For example to count the unique imports for all the files in a file hierarchy
* on a Unix compatible platform:
* <pre>{@code
* String directory = "/home/duke/src";
< prev index next >