i place != available.
Are you sure that no other processes are consuming the memory, so that nothing is left for the JVM?
Different idea: I've heard that the JVM got problems under virtual environments. But I'm not an expert on this - maybe some googleing will help.
[Message sent by forum member 'matthiasfraass' (matthias.fraass_at_tricoder.net)]
http://forums.java.net/jive/thread.jspa?messageID=368593