GNU Compiler for Java

GNU Compiler for Java (en español Compilador de java de GNU), cuyo acrónimo es GCJ, fue un compilador para el lenguaje de programación Java que forma parte del proyecto GCC.

Sin embargo, para hacer a GCJ más compatible con las aplicaciones java existentes, se agregó a libgcj (la biblioteca de gcj) soporte para interpretar archivos .class y .jar en tiempo de ejecución.

En el 2004 Tom Tromey inició el proyecto GNU Gcjx, una implementación alternativa y experimental de GCJ, la cual pretende ser más clara y sencilla El 30 de septiembre de 2016, GCJ fue eliminado del proyecto GCC.

Esto permite utilizar código java como bibliotecas en programas en C++, por ejemplo.

GCJ se unió con el proyecto GNU Classpath que es una implementación libre de dichas clases, para así disponer esas clases en GCJ.