GCJ - en uafhængig Java-implementering
GCJ er GNU-kompilatoren for Java produceret i regi af Free Software Foundation. Free Software Foundation har arbejdet på et gratis komplet Unix-lignende operativsystem, kaldet GNU - GNU's Not Unix, siden 1983. GNU-software bruges også stærkt af Linux til at levere systembiblioteker og kommandoer. Selvom Java har været frit tilgængeligt fra Sun Microsystems siden starten i 1995, var det først i midten af ​​2007, at Sun gjorde det meste af deres Java-software tilgængeligt som gratis software i den forstand, at Free Software Foundation og mange computerprogrammører og -brugere betyde. Mens det var gratis at bruge, indeholdt licensen en række begrænsninger for, hvordan du kunne bruge den. Især kunne du ikke ændre kildekoden, så den passer til dine behov og omfordele den frit. GCJ blev oprettet for at give en helt gratis implementering af Java. Da det meste af Java nu er dækket af en gratis og open source-licens, tror nogle mennesker måske, at der ikke er behov for et projekt som GCJ. Jeg tror dog, at når Java modnes, er indsatser som dette endnu vigtigere. For det første inkluderer GCJ værktøjer, der giver programmerere let mulighed for at blande C ++ og Java-kode, hvilket gør det lettere at bruge eksisterende biblioteker på begge sprog. Derudover, hvis Java-sproget nogensinde bliver brugt gennem ANSI- eller ISO-standardprocessen, som mange andre sprog har, er det vigtigt at have flere implementeringer. Projekter som GCJ giver også interesserede mulighed for at udforske dybden, hvordan Java implementeres. For mig er den vigtigste grund til at bruge GCJ at bruge projekter, der er afhængige af det - generelt fordi de har brugt CNI til at udvide Java med metoder skrevet i C ++ eller til at bruge Java-metoder som C ++ klasser. Du kan finde en liste over nogle af disse projekter her.

Du kan få GCJ som en del af GNU Complier Collection, GCC. GCJ-startsiden findes på //gcc.gnu.org/java/index.html.


Video Instruktioner: Gary Clark Jr - Come Together (Official Music Video) [From The Justice League Movie Soundtrack] (April 2024).