>>60
Because Java has a massive standard library and incredibly powerful virtual machine, which means there's a lot to load into memory. The advantage of "native" apps isn't that they're more lightweight, just that the things they depend on are already in memory because everything else also uses them. If every process on a machine used the JVM this would be a non-issue (see Solaris).