Los archivos CLASS se pueden compilar a partir de archivos JAVA utilizando el comando javac, que se incluye con la instalación de una JVM. Muchos Java IDEs, como Eclipse, pueden compilar archivos CLASS sobre la marcha mientras los desarrolladores escriben el código del programa.
Dado que existen múltiples versiones de la JVM (por ejemplo, 1.4, 1.5 y 1.6), algunos archivos CLASS pueden no ser compatibles con ciertas versiones de la JVM. El entorno de ejecución de Java (JRE) puede ejecutar archivos CLASS, pero no puede compilarlos ya que no incluye el binario javac.
NOTA: Oracle adquirió Sun Microsystems, los desarrolladores originales de Java. JRE y JVM suelen utilizarse como sinónimos para referirse a la plataforma que ejecuta las aplicaciones Java.