Wenn man das so vergleichen kann. Ist die JVM ein Bestandteil von J2EE?
Was hat dann J2EE mehr? Was die JVM macht ist prinziepell schon klar nur die Zusammenhänge nicht.
Die JVM ist tatsächlich ein Teil von J2EE (Java2 E[nterprise ?] Edition). Dieses Programm gestattet nämlich das Ausführen von java-Programmen aller Art (Applets, kleine Programme…). Die J2EE ist der Oberbegriff für alles was mit (dem neuen) Java zu tun hat (=JRE, JDK,u.a.)
JVM ist die Java Virtual Machine die Java-Programme ausführt. JVM ist Teil von sowohl J2SE (Java2 Standard Edition) als auch J2EE (Java2 Enterprise Edition).
J2SE enthält die JVM und Tools für die Java-Entwicklung. Ausserdem ist die ganze Basis-API drinnen (z. B. für Netzwerkprogrammierung, Programmierung von grafischen Anwendungen etc.).
J2EE enthält zusätzlich noch Standards und APIs für Enterprise Applications. Z. B. EJB (Enterprise Java Beans) für verteilte Komponenten oder JMS (Java Messaging Service) für Messaging.
Dabei ist wichtig, dass J2EE nur die Standards setzt, es gibt viele verschiedene Implementierungen dieses Standards. Da gibt es einmal eine Referenzimplementierung von Sun, andere bekannten wären BEA WebLogic oder IBM Websphere. Es gibt auch eine Open Source J2EE-Implementierung, nennt sich JBoss.