Un compilador de Java es un compilador para el lenguaje de programación Java .
Algunos compiladores de Java generan código de máquina optimizado para una combinación particular de hardware y sistema operativo , denominada sistema informático específico de dominio . Un ejemplo sería el compilador GNU para Java , que ya no se fabrica . [1]
La forma más común de salida de un compilador Java son los archivos de clase Java que contienen una representación intermedia (IR) multiplataforma , denominada código de bytes Java . [2]
La máquina virtual Java (JVM) carga los archivos de clase e interpreta el código de bytes o lo compila justo a tiempo en código de máquina y luego posiblemente lo optimiza mediante compilación dinámica .
En JSR 199 se especificó un estándar sobre cómo interactuar con los compiladores Java. [3]