GNU Compiler for Java
Wygląd
The GNU Compiler for Java (GCJ) - zestaw narzędzi dla języka Java, który jest częścią zestawu kompilatorów GNU Compiler Collection (GCC) z projektu GNU. GCJ kompiluje pliki źródłowe Javy do postaci kodu bajtowego (ang. bytecode) lub bezpośrednio do kodu maszynowego, bądź też kod bajtowy Javy do postaci kodu maszynowego.
Projekt GCJ składa się z trzech zasadniczych części:
- gcj - kompilator
- libgcj - biblioteki standardowych klas Javy, stopniowo łączone z GNU Classpath
- GIJ (GNU Interpreter for Java) - wirtualna maszyna Javy
Stopień zaawansowania GCJ pozwala już między innymi na kompilację tak złożonego projektu jak Eclipse. Dużą rolę w dojrzewaniu GCJ gra firma Red Hat, która z pewnych (nieujawnionych publicznie) powodów koncentruje się na rozwijaniu tej wolnej implementacji Javy kosztem całkowitego pominięcia konkurencyjnej platformy Mono (.NET).