Compilador Java - Java compiler
Um compilador Java é um compilador para a linguagem de programação Java . A forma mais comum de saída de um compilador Java são arquivos de classe Java contendo bytecode Java de plataforma neutra , mas também existem compiladores que geram código de máquina nativo otimizado para uma combinação específica de hardware / sistema operacional , mais notavelmente o agora descontinuado GNU Compiler for Java .
A maioria dos compiladores de Java para bytecode não faz virtualmente nenhuma otimização , deixando isso até o tempo de execução para ser feito pela máquina virtual Java (JVM).
A JVM carrega os arquivos de classe e interpreta o bytecode ou compila -o just-in-time para o código de máquina e, em seguida, possivelmente otimiza-o usando a compilação dinâmica .
Um padrão sobre como interagir com compiladores Java programaticamente foi especificado no JSR 199.
Veja também
- Lista de compiladores Java
- javac , o compilador Java padrão no JDK da Oracle
Referências
links externos
- Página javac do OpenJDK da Sun
- Stephan Diehl, "A Formal Introduction to the Compilation of Java" , Software - Practice and Experience , Vol. 28 (3), páginas 297-327, março de 1998.