GCJ-独立したJava実装
GCJは、Free Software Foundationの後援の下で作成されたJava用のGNUコンパイラです。 Free Software Foundationは、1983年以来、GNU – GNU's Not Unixと呼ばれる無料の完全なUnixライクなオペレーティングシステムに取り組んでいます。GNUソフトウェアは、システムライブラリとコマンドを提供するためにLinuxでも頻繁に使用されます。 Javaは1995年の創業以来Sun Microsystemsから無料で利用できましたが、2007年半ばまで、Sunは、Free Software Foundationと多くのコンピュータープログラマーとユーザーという意味で、Javaソフトウェアのほとんどをフリーソフトウェアとして利用できるようになりました。平均。無料で使用できましたが、ライセンスには使用方法に関する多くの制限が含まれていました。特に、ニーズに合わせてソースコードを変更し、自由に再配布することはできませんでした。 GCJは、Javaの完全に無料の実装を提供するために作成されました。 Javaのほとんどが無料のオープンソースライセンスで保護されているため、一部の人々はGCJのようなプロジェクトは必要ないと考えているかもしれません。ただし、Javaが成熟するにつれて、このような取り組みはさらに重要になると思います。一つには、GCJには、プログラマーがC ++とJavaコードを簡単に混合できるツールが含まれているため、既存のライブラリをどちらの言語でも簡単に使用できます。さらに、他の多くの言語がそうであるように、Java言語がANSIまたはISO標準プロセスを通過する場合、複数の実装を持つことが重要です。 GCJのようなプロジェクトは、関心のある人々にJavaの実装方法を詳細に調査する機会も与えます。私にとって、GCJを使用する主な理由は、それに依存するプロジェクトを使用することです。一般に、CNIを使用してC ++で記述されたメソッドでJavaを拡張するか、JavaメソッドをC ++クラスとして使用するためです。これらのプロジェクトの一部のリストは、ここにあります。

GCJは、GNU Complier Collection、GCCの一部として入手できます。 GCJホームページは//gcc.gnu.org/java/index.htmlにあります。