Un compilador 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/ sistema operativo , denominada sistema informático de dominio específico . Un ejemplo sería el compilador GNU para Java , ahora descontinuado . [1]
La forma más común de salida de un compilador de Java son los archivos de clase Java que contienen una representación intermedia (IR) multiplataforma , llamada código de bytes de 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 de Java. [3]