code: public Process launch() throws IOException {
          final ProcessBuilder processBuilder = new ProcessBuilder(builder.build());
          if (outputDestination != null) {
              processBuilder.redirectOutput(outputDestination);
          }
          if (errorDestination != null) {
              processBuilder.redirectError(errorDestination);
          }
          if (workingDirectory != null) {
              processBuilder.directory(workingDirectory);
          }
          if (!env.isEmpty()) {
              processBuilder.environment().putAll(env);
          }
          processBuilder.redirectErrorStream(redirectErrorStream);
          return processBuilder.start();
      }
docs: Launches a new process based on the commands from the {@link org.wildfly.core.launcher.CommandBuilder builder}.
  
  @return the newly created process
  
  @throws IOException if an error occurs launching the process