code: public static Process execute(final String self, final String[] envp, final File dir) throws IOException {
          return Runtime.getRuntime().exec(self, envp, dir);
      }
docs: Executes the command specified by <code>self</code> with environment defined by <code>envp</code>
  and under the working directory <code>dir</code>.
  <p>For more control over Process construction you can use
  <code>java.lang.ProcessBuilder</code>.
  
  @param self a command line String to be executed.
  @param envp an array of Strings, each element of which
  has environment variable settings in the format
  <i>name</i>=<i>value</i>, or
  <tt>null</tt> if the subprocess should inherit
  the environment of the current process.
  @param dir  the working directory of the subprocess, or
  <tt>null</tt> if the subprocess should inherit
  the working directory of the current process.
  @return the Process which has just started for this command line representation.
  @throws IOException if an IOException occurs.
  @since 1.0