GCJ - en oberoende Java-implementering
GCJ är GNU-kompilatorn för Java som produceras i regi av Free Software Foundation. Free Software Foundation har arbetat med ett gratis komplett Unix-liknande operativsystem, kallad GNU - GNU's Not Unix, sedan 1983. GNU-programvara används också starkt av Linux för att tillhandahålla systembibliotek och kommandon. Även om Java har varit fritt tillgängligt från Sun Microsystems sedan starten 1995, var det inte förrän i mitten av 2007 som Sun gjorde det mesta av sin Java-programvara tillgänglig som fri programvara i den meningen att Free Software Foundation och många datorprogrammerare och användare betyda. Medan det var gratis att använda, innehöll licensen ett antal begränsningar för hur du kunde använda den. I synnerhet kunde du inte ändra källkoden så att den passar dina behov och omfördela den fritt. GCJ skapades för att ge en helt gratis implementering av Java. Med det mesta av Java som nu omfattas av en fri och öppen källkodslicens, kanske vissa tror att det inte finns något behov av ett projekt som GCJ. Men jag tror att allt eftersom Java mognar är ansträngningar som detta ännu viktigare. För en sak innehåller GCJ verktyg som gör det möjligt för programmerare att enkelt blanda C ++ och Java-kod, vilket gör det lättare att använda befintliga bibliotek på något av språken. Om Java-språket någonsin går igenom ANSI- eller ISO-standardprocessen, som många andra språk har, är det viktigt att ha flera implementationer. Projekt som GCJ ger också intresserade möjlighet att utforska djupet hur Java implementeras. För mig är det främsta skälet till att använda GCJ att använda projekt som är beroende av det - vanligtvis för att de har använt CNI för att utöka Java med metoder skrivna i C ++ eller för att använda Java-metoder som C ++ klasser. Du kan hitta en lista över några av dessa projekt här.

Du kan få GCJ som en del av GNU Complier Collection, GCC. Startsidan för GCJ finns på //gcc.gnu.org/java/index.html.