GNU Compiler for Java

The GNU Compiler for Java (GCJ) – zestaw narzędzi dla języka Java, który jest częścią zestawu kompilatorów GCC z projektu GNU.

GCJ kompiluje zarówno pliki źródłowe Javy (rozszerzenie .java) jak i kod bajtowy (rozszerzenie .class, ang. bytecode) Javy do postaci kodu maszynowego. Mimo wszystko kod programu skompilowanego ze źródeł jest lepiej zoptymalizowany niż kod kompilowany z kodu bajtowego.

Stopień zaawansowania GCJ pozwala już między innymi na kompilację tak złożonego projektu jak Eclipse.

Elementy projektu

Projekt GCJ składa się z trzech zasadniczych części:

  • gcj – kompilator, od wersji 4.3 GCJ używa jako kompilatora ecj (Eclipse Compiler for Java)
  • libgcj – biblioteki standardowych klas Javy, stopniowo łączone z GNU Classpath
  • GIJ (GNU Interpreter for Java) – wirtualna maszyna Javy

Linki zewnętrzne

  • Strona domowa GCJ. gcc.gnu.org. [zarchiwizowane z tego adresu (2016-08-02)].
    • stan integracji libgcj i GNU Classpath (bez GUI). gcc.gnu.org. [zarchiwizowane z tego adresu (2004-10-09)].
    • stan integracji libgcj i GNU Classpath (GUI). gcc.gnu.org. [zarchiwizowane z tego adresu (2004-10-10)].
  • Fast Native Eclipse with GTK+ Looks (informacja w serwisie Slashdot)
Kontrola autorytatywna (wolne oprogramowanie):
  • VIAF: 10154440150335342630
  • BnF: 16537639v
  • SUDOC: 155414801