GNU Java编译器（，GCJ）是一个自由的Java编译器。它是GCC（GNU Compiler Collection）的一部分，已有十多年的历史。但自2017年起，GNU宣布不再对其进行维护，也不会在GNU的后继版本中包括它。GCJ可将Java 源代码编译为Java虚拟机字节码或适用于不同架构的机器码。它还可以将包含字节码的类文件和整个jar文件编译为机器代码。
历史.GCJ的运行时库来源于GNU Classpath项目，但libgcj库之间有一些区别。GCJ4.3使用了E