译为Java虚拟机字节码或适用于不同架构的机器码。它还可以将包含字节码的类文件和整个jar文件编译为机器代码。
历史.GCJ的运行时库来源于GNU Classpath项目，但libgcj库之间有一些区别。GCJ4.3使用了EclipseJava编译器作为编译前端。在2007年，GNU做了许多工作来在GNU Classpath中实现两个重要的Java图形库：AWT库和Swing库。首先尝试实现的为AWT库，当AWT库实现后，便可以开始考虑实现Swing库。这时至少有一种自由的方