From 0854df7b86f3ab2b5fa3c3550c857c90a4bfd96c Mon Sep 17 00:00:00 2001 From: Roger Riggs Date: Fri, 30 Jan 2015 16:13:04 -0500 Subject: [PATCH] 8055330: (process spec) ProcessBuilder.start and Runtime.exec should throw UnsupportedOperationException on platforms that don't support Clarify optional behavior and the exception thrown when not supported Reviewed-by: dfuchs, martin --- .../java.base/share/classes/java/lang/ProcessBuilder.java | 6 ++++++ jdk/src/java.base/share/classes/java/lang/Runtime.java | 6 ++++++ 2 files changed, 12 insertions(+) diff --git a/jdk/src/java.base/share/classes/java/lang/ProcessBuilder.java b/jdk/src/java.base/share/classes/java/lang/ProcessBuilder.java index 8d4576bd40c..a62594383fc 100644 --- a/jdk/src/java.base/share/classes/java/lang/ProcessBuilder.java +++ b/jdk/src/java.base/share/classes/java/lang/ProcessBuilder.java @@ -951,6 +951,9 @@ public final class ProcessBuilder * {@code command} array as its argument. This may result in * a {@link SecurityException} being thrown. * + *

If the operating system does not support the creation of + * processes, an {@link UnsupportedOperationException} will be thrown. + * *

Starting an operating system process is highly system-dependent. * Among the many things that can go wrong are: *

* + * @throws UnsupportedOperationException + * If the operating system does not support the creation of processes. + * * @throws IOException if an I/O error occurs * * @see Runtime#exec(String[], String[], java.io.File) diff --git a/jdk/src/java.base/share/classes/java/lang/Runtime.java b/jdk/src/java.base/share/classes/java/lang/Runtime.java index 66c78537d39..98bfe2887b5 100644 --- a/jdk/src/java.base/share/classes/java/lang/Runtime.java +++ b/jdk/src/java.base/share/classes/java/lang/Runtime.java @@ -564,6 +564,9 @@ public class Runtime { * cmdarray as its argument. This may result in a * {@link SecurityException} being thrown. * + *

If the operating system does not support the creation of + * processes, an {@link UnsupportedOperationException} will be thrown. + * *

Starting an operating system process is highly system-dependent. * Among the many things that can go wrong are: *