Java kompilátor je překladač pro programovací jazyk Java . Nejběžnějším výstupním formátem kompilátoru Java jsou soubory .class obsahující agnostický bajtový kód Java platformy. Existují také překladače, které produkují strojový kód optimalizovaný pro konkrétní kombinaci hardware / operační systém .
Java Virtual Machine (JVM) zatížení na .class soubory a interpretuje bytecode nebo sestavuje za letu a také optimalizovat pomocí dynamické kompilace.
První kompilátor jazyka Java byl kompilátor Sun, který byl vydán v jazyce Java.
Překladače Java jsou obvykle distribuovány jako nástroje příkazového řádku, i když IDE existují. K dispozici je také rozhraní Java Compiler API (JSR 199).
Kompilátory Java mají zvláštnost kompilace jazyka Java do bajtového kódu Java.
Kompilátor Java nabízí interoperabilitu a přenositelnost, a to na úrovni zdrojového kódu, vytvořeného binárního kódu a jeho vyvolání.
Některé kompilátory Java jsou zdarma k použití. Jiné jsou open source.
Překladače Java musí splňovat specifikace vydané společností Sun microsystems. Jedná se o specifikaci jazyka Java a specifikaci Java Virtual Machine .
Kromě své kompilační práce může kompilátor zpracovávat anotace v souladu s JSR 269: Pluggable Annotation Processing API .