Also, Java "virtual machines" and native virtual machines are two very different things, they shouldn't be equated.