code: protected Process doExecute(String[] commandLine, File directory, Environment environment) throws IOException {
      return Runtime.getRuntime().exec(commandLine, environment.toAssociativeArray(), directory);
    }
docs: Executes the {@code commandLine} with the Java {@link Runtime} class in the given {@link File directory}
  with the provided {@link Environment} configuration.
  
  @param commandLine array of {@link String} values constituting the program and its runtime arguments.
  @param directory {@link File directory} in which the program will run.
  @param environment {@link Environment} configuration to set when the program runs.
  @return a {@link Process} object representing the running program.
  @throws IOException if the {@link Process} cannot be started.
  @see java.lang.Runtime#exec(String, String[], File)
  @see java.lang.Process