GNU Classpath
GNU Classpathは、フリーでないライセンスのコードやフリーでないライセンスのコードから自動的に生成されたコードを受理しない。標準Java APIにはomg.orgドメインのクラスが多数含まれており、これらはObject Management GroupがリリースしたIDLファイルから生成されたものである。これらのファイルは改変が許されていないためフリーではない。そのため、GNU Classpathでは、OMGの公式仕様書を参照して、対応するクラスを一から手で書いた。従って、GNU Classpathのそれらのコードも他の部分と同様に、フリーソフトウェアとして利用可能である。
バージョン 0.95以前、GNU Classpathリリースでは 2つのtarballがリリースされていた。一方はメインの開発ブランチであり、もう一方はより実験的なブランチである。後者では総称型、列挙型、アノテーションといったJava 1.5の新機能が追加されている。
バージョン 0.95からはJava 1.5の総称型のような追加機能はメインブランチに完全に統合されている。Eclipseのコンパイラ (ecj) でJava 1.5のソースコードをバイトコードにコンパイルし、それをGCJでネイティブコードに変換できる。