C’est un fichier JAVA compilé et créé par le compilateur Java. Il contient du bytecode, qui est un code de programme binaire exécutable lorsqu’il est tourné par une machine virtuelle Java (JVM). Il est souvent groupé dans des fichiers .JAR, qui sont inclus dans la variable d’environnement $ CLASSPATH pour l’exécution. Les fichiers .CLASS peuvent être compilés à partir de fichiers Java à l’aide de la commande javac, qui est fourni avec une installation de la JVM. Beaucoup d’IDE Java, comme Eclipse, peuvent compiler des fichiers CLASS à la volée alors que les développeurs écrivent le code de programme. Comme il existe plusieurs versions de la JVM (par exemple, 1.4, 1.5, et 1.6), certains fichiers CLASS peuvent ne pas être compatibles avec certaines versions de la JVM. Le Java Runtime Environment (JRE) peut exécuter des fichiers CLASS, mais il ne peut pas les compiler, car il n’inclut pas le binaire javac.
REMARQUE: Oracle a acquis Sun Microsystems, les développeurs originaux de Java. Le JRE et JVM sont souvent utilisés indifféremment pour désigner la plate-forme qui exécute des applications Java.