Java compiler (tsz. Java compilers)
Egyes Java-fordítók egy adott hardver/operációs rendszer kombinációra, úgynevezett tartományspecifikus számítógépes rendszerre optimalizált gépi kódot adnak ki. Ilyen például a mára már megszűnt GNU Compiler for Java.
A Java fordítóprogramok leggyakoribb kimeneti formája a Java osztályfájlok, amelyek platformokon átívelő köztes reprezentációt (IR), úgynevezett Java bytecode-ot tartalmaznak.
A Java virtuális gép (JVM) betölti az osztályfájlokat, és vagy értelmezi a bytecode-ot, vagy just-in-time fordítja azt gépi kóddá, majd esetleg dinamikus fordítással optimalizálja.
A Java-fordítókkal való együttműködésre vonatkozó szabványt a JSR 199-ben határozták meg.