En CLASS-fil er en kompileret .JAVA-fil, der er oprettet af Java-kompileren. Den indeholder bytekode, som er binær programkode, der kan udføres, når den køres af en Java Virtual Machine (JVM). CLASS-filer er almindeligvis bundtet i .JAR-filer, som medtages i miljøvariablen til udførelse.
CLASS-filer kan kompileres fra JAVA-filer ved hjælp af kommandoen javac, som er inkluderet i en JVM-installation. Mange Java IDE'er, f.eks. Eclipse, kan kompilere CLASS-filer i farten, mens udviklerne skriver programkode.
Da der findes flere versioner af JVM (f.eks. 1.4, 1.5 og 1.6), er nogle CLASS-filer muligvis ikke kompatible med visse JVM-versioner. Java Runtime Environment (JRE) kan udføre CLASS-filer, men den kan ikke kompilere dem, da den ikke indeholder den binære javac binærfil.
NOTAT: Oracle overtog Sun Microsystems, de oprindelige udviklere af Java. JRE og JVM bruges ofte synonymt om den platform, der kører Java-programmer.