Les fichiers CLASS peuvent être compilés à partir de fichiers JAVA à l'aide de la commande javac, fournie avec une installation JVM. De nombreux IDE Java, tels qu'Eclipse, peuvent compiler des fichiers CLASS à la volée à mesure que les développeurs écrivent du code de programme.
Comme il existe plusieurs versions de la machine virtuelle (ex. 1.4, 1.5 et 1.6), certains fichiers CLASS peut ne pas être compatible avec certaines versions de JVM. Java Runtime Environment (JRE) peut exécuter des fichiers CLASS, mais il ne peut pas les compiler car il n'inclut pas le fichier binaire javac.
REMARQUE: Oracle a acquis Sun Microsystems, les développeurs d'origine de Java. JRE et JVM sont souvent utilisés comme synonymes pour faire référence à la plate-forme qui exécute des applications Java.