title: file.exists() unexpectedly returns false
body: <p>So I have somthing like this:</p>
  
  <pre><code>File testFile = new File("/opt/tester/etc/test.properties");
  if(!testFile.exists()){
     System.exit(0) }
  </code></pre>
  
  <p>it always exits, looking at the debugger I see that the file was created with a 'path' property of "\opt\tester\etc\test.properties" and a 'prefixLength' of 1</p>
  
  <p>the file exists on the system, I can do an 'ls' and a 'file' commands on it and it works fine,
  upon reading about permissions etc I changed the properties of the file to this:</p>
  
  <pre><code>-rw-rw-rw-. 1 root root 475 Jun 18 14:11 /opt/tester/etc/test.properties
  </code></pre>
  
  <p>before:</p>
  
  <pre><code> -rw-------. 1 user1 user1 475 Jun 18 14:11 /opt/tester/etc/test.properties
  </code></pre>
  
  <p>(my java class is running as root and there are no symbolic links on the path)</p>
  
  <p>any ideas why this is happening?
  Thank you.</p>
  
  <p><strong>UPDATE:</strong> just created a file 'test' on the same directory added a word inside with 'nano' and still doesn't work.. so I guess the file is okay and is something else</p>
  
  <p><strong>UPDATE 2:</strong> going on my books as unresolved.. I think it has something to do with the path I set it with / and it's stored as \ when look on the debugger. But runs fine when is not ran trough the debugger. So that, I think is caused by my environment (code running on Linux being remotely debugged by Mule Studio 1.0.0 (based on eclipse 3.6.1) running on Windows 7).</p>
  
  <p><strong>UPDATE 3:</strong> read something saying that maybe 32 bit debugger on VM and 64 bit debugger in client might have something to do with the glitches.. so I moved everything to my local machine and now is debugging fine.</p>