title: ProcessBuilder not behaving properly with multiple arguments
body: <p>I have a ProcessBuilder:</p>
  
  <pre><code>String src = c:/hello/
  String dst = c:/hello/2
  
  ProcessBuilder builder = null;
  builder = new ProcessBuilder("c:/file/file.exe", "-i", src, "-f", "-l 500", dst);
  builder.redirectErrorStream(true);
  process = builder.start();
  </code></pre>
  
  <p>The problem is that as soon as I add <code>"-l 500"</code> I get output:</p>
  
  <blockquote>
    <p>"l 500" invalid command</p>
  </blockquote>
  
  <p>Even though I've inputed <code>"-l 500"</code> and not <code>"l 500"</code>. If I input <code>"--l 500"</code> I get:</p>
  
  <blockquote>
    <p>"-l 500" invalid command</p>
  </blockquote>
  
  <p>Even though <code>-l 500</code> IS a valid command when running it in command prompt.</p>
  
  <p>If I REMOVE <code>"-l 500"</code> it works again.</p>
  
  <p>Am I using Processbuilder wrong?</p>
  
  <p><strong>EDIT:</strong></p>
  
  <p>Ok it seems as if it works if I do "-l" and "500" as separate entries like this:</p>
  
  <pre><code>new ProcessBuilder("c:/file/file.exe", "-i", src, "-f", "-l", "500", dst);
  </code></pre>
  
  <p>Why is this so? Can't I have a command with space in it as the same entry?</p>