La machine virtuelle Java (JVM) est le composant d'exécution de Java Runtime Environment (JRE) qui interprète et exécute les magasins de byte code dans une classe Java. Dans la machine virtuelle Java est une idée théorique du tas Java qui est où les objets créés dans une classe Java résident en mémoire lors de l'exécution du programme. Quand un objet est fait utilisé par le programme d'exécution, le Garbage Collector Java libère la mémoire dans le tas Java utilisée par l'objet. Si votre programme Java nécessite une utilisation intensive de la mémoire et vous ne pas augmenter la taille du tas Java par défaut, puis votre programme peut échouer sur une "de mémoire" Exception Java.