GCJ - een onafhankelijke Java-implementatie
GCJ is de GNU-compiler voor Java, geproduceerd onder auspiciën van de Free Software Foundation. De Free Software Foundation werkt sinds 1983 aan een gratis compleet Unix-achtig besturingssysteem, GNU genoemd - GNU's Not Unix. GNU-software wordt ook door Linux intensief gebruikt om systeembibliotheken en opdrachten te leveren. Hoewel Java sinds de oprichting in 1995 vrij verkrijgbaar is bij Sun Microsystems, heeft Sun pas halverwege 2007 het grootste deel van hun Java-software beschikbaar gesteld als gratis software in de zin dat de Free Software Foundation en veel computerprogrammeurs en -gebruikers gemeen. Hoewel het gratis te gebruiken was, bevatte de licentie een aantal beperkingen op hoe je het kon gebruiken. U kunt met name de broncode niet aanpassen aan uw behoeften en deze gratis verspreiden. GCJ is gemaakt om een ​​volledig gratis implementatie van Java te bieden. Nu het grootste deel van Java nu onder een gratis en open source-licentie valt, kunnen sommige mensen geloven dat er geen behoefte is aan een project als GCJ. Ik geloof echter dat inspanningen naarmate deze volwassen worden, nog belangrijker zijn. Ten eerste bevat GCJ hulpmiddelen waarmee programmeurs gemakkelijk C ++ en Java-code kunnen combineren, waardoor het gemakkelijker wordt om bestaande bibliotheken in beide talen te gebruiken. Bovendien, als de Java-taal ooit wordt onderworpen aan het ANSI- of ISO-standaardproces, zoals veel andere talen, is het belangrijk om meerdere implementaties te hebben. Projecten zoals GCJ bieden geïnteresseerde mensen ook de mogelijkheid om diepgaand te onderzoeken hoe Java wordt geïmplementeerd. Voor mij is de belangrijkste reden om GCJ te gebruiken projecten te gebruiken die ervan afhankelijk zijn - meestal omdat ze CNI hebben gebruikt om Java uit te breiden met methoden die in C ++ zijn geschreven of om Java-methoden als C ++ klassen te gebruiken. Een lijst met enkele van deze projecten vindt u hier.

Je kunt GCJ krijgen als onderdeel van de GNU Complier Collection, GCC. De GCJ-startpagina is te vinden op //gcc.gnu.org/java/index.html.