CLASS-filer kan kompileras från JAVA-filer med javac-kommandot, som kommer med en JVM-installation. Många Java IDEs, som Eclipse, kan kompilera CLASS-filer i farten när utvecklare skriver programkod.
Eftersom det finns flera versioner av JVM (t.ex. 1,4, 1,5 och 1,6), kanske vissa CLASS-filer inte är kompatibla med vissa JVM-versioner. Java Runtime Environment (JRE) kan köra CLASS-filer, men den kan inte kompilera dem eftersom den inte innehåller javac-binärfiler.
OBS: Oracle förvärvade Sun Microsystems, de ursprungliga utvecklarna av Java. JRE och JVM används ofta synonymt för att referera till plattformen som kör Java-applikationer.