1. A system for providing hardware virtualization in a virtual machine environment, comprising: a processing device that includes a microprocessor; a virtualization layer that sits logically on top of the processing device, wherein the virtualization layer comprises a hypervisor layer component, and a plurality of execution layer components located on a same combination of hypervisor, virtualization layer, and processing device, wherein each execution layer component is adapted to efficiently run only a single Java-based application at a time; a plurality of Java Virtual Machines (JVM) that run on the execution layer components, for use in running Java-based applications, wherein each JVM is associated with its own execution layer component; and wherein each of the execution layer components is adapted to optimize the execution of their respective JVM operating thereon.