title: CreateProcess error=2 when the path really exists
body: <p>I'm working with the java ProcessBuilder class to start an instance of nmap on my windows workstation.</p>
  
  <p>The following code produces an exception: </p>
  
  <pre><code>java.io.IOException: Cannot run program "C:\Program Files (x86)\Nmap\nmap.exe -T4 -A -v --max-scan-delay 0ms --min-rate 1000000 --max-retries 0  -oX -  192.168.1.1 ": CreateProcess error=2, The system cannot find the file specified
  </code></pre>
  
  <p>The value of command is:</p>
  
  <pre><code>C:\Program Files (x86)\Nmap\nmap.exe -T4 -A -v --max-scan-delay 0ms --min-rate 1000000 --max-retries 0  -oX -  192.168.1.1 
  </code></pre>
  
  <p>Running the command is generated right in a command window executes properly.</p>
  
  <p>Any ideas?</p>
  
  <pre><code>String command = this.getCommand().toString();
          ExecutionResults results = new ExecutionResults();
          ProcessBuilder procBuilder = new ProcessBuilder(new String[]{command.toString()});
  
          try {
              Process e = procBuilder.start();
              results.setErrors(this.convertStream(e.getErrorStream()));
              results.setOutput(this.convertStream(e.getInputStream()));
  </code></pre>