Ein Native Code Compiler für Java (NCCJ) ist ein Compiler das Java-Code in nativen ausführbaren Code übersetzt und Zwischenbyte-Code vermeidet.
Durch die direkte Konvertierung von Java-Code in Maschinencode entfällt die Notwendigkeit eines Interpreters und einer JVM, wodurch Overhead und Redundanz reduziert werden.