GCJ - en uavhengig Java-implementering
GCJ er GNU-kompilatoren for Java produsert i regi av Free Software Foundation. Free Software Foundation har jobbet med et gratis komplett Unix-lignende operativsystem, kalt GNU - GNUs Not Unix, siden 1983. GNU-programvare brukes også sterkt av Linux for å tilby systembiblioteker og kommandoer. Selv om Java har vært fritt tilgjengelig fra Sun Microsystems siden oppstarten i 1995, var det først i midten av 2007 at Sun gjorde det meste av Java-programvaren tilgjengelig som gratis programvare i den forstand at Free Software Foundation og mange dataprogrammerere og brukere mener. Mens det var gratis å bruke, inkluderte lisensen en rekke begrensninger for hvordan du kunne bruke den. Spesielt kan du ikke endre kildekoden for å passe dine behov og fritt distribuere den. GCJ ble opprettet for å gi en helt gratis implementering av Java. Da det meste av Java nå er omfattet av en gratis og åpen kildekodelisens, kan det hende noen tror at det ikke er behov for et prosjekt som GCJ. Imidlertid tror jeg at når Java modnes, er innsats som dette enda viktigere. For en ting inkluderer GCJ verktøy som lar programmerere enkelt blande C ++ og Java-kode, noe som gjør det enklere å bruke eksisterende biblioteker på begge språk. I tillegg, hvis Java-språket noen gang blir satt gjennom ANSI- eller ISO-standardprosessen, slik mange andre språk har, er det viktig å ha flere implementeringer. Prosjekter som GCJ gir også interesserte muligheten til å utforske i dybden hvordan Java implementeres. For meg er hovedgrunnen til å bruke GCJ å bruke prosjekter som er avhengige av det - generelt fordi de har brukt CNI for å utvide Java med metoder skrevet i C ++ eller for å bruke Java-metoder som C ++ klasser. Du kan finne en liste over noen av disse prosjektene her.

Du kan få GCJ som en del av GNU Complier Collection, GCC. Hjemmesiden til GCJ finner du på //gcc.gnu.org/java/index.html.