CLASS-bestanden kunnen worden gecompileerd uit JAVA-bestanden met behulp van de javac-opdracht, die wordt geleverd bij een JVM-installatie. Veel Java-IDE's, zoals Eclipse, kunnen CLASS-bestanden direct compileren terwijl ontwikkelaars programmacode schrijven.
Omdat er meerdere versies van de JVM zijn (bijvoorbeeld 1,4, 1,5 en 1,6), zijn sommige CLASS-bestanden mogelijk niet compatibel met bepaalde JVM-versies. De Java Runtime Environment (JRE) kan CLASS-bestanden uitvoeren, maar kan deze niet compileren omdat deze geen Javac-binaire bestanden bevat.
OPMERKING: Oracle heeft Sun Microsystems overgenomen, de oorspronkelijke ontwikkelaars van Java. JRE en JVM worden vaak als synoniemen gebruikt om te verwijzen naar het platform waarop Java-applicaties draaien.