GCJ - o implementare Java independentă
GCJ este compilatorul GNU pentru Java produs sub auspiciile Free Software Foundation. Fundația Software Liber lucrează la un sistem de operare complet complet, asemănător unui Unix, numit GNU - Not Unix de la GNU, încă din 1983. Software-ul GNU este de asemenea puternic utilizat de Linux pentru a furniza biblioteci de sistem și comenzi. Deși Java a fost disponibilă gratuit de la Sun Microsystems încă de la înființarea sa în 1995, abia la mijlocul anului 2007, Sun a pus la dispoziție majoritatea software-ului Java ca software gratuit, în sensul că Free Software Foundation și mulți programatori și utilizatori de computere. Rău. Deși a fost liber de utilizat, licența a inclus o serie de restricții privind modul în care îl puteți folosi. În special, nu puteți schimba codul sursă pentru a se potrivi nevoilor dvs. și a redistribui liber. GCJ a fost creat pentru a oferi o implementare complet gratuită a Java. Cu cea mai mare parte a Java acum acoperită sub o licență liberă și open source, unii oameni pot crede că nu este nevoie de un proiect precum GCJ. Cu toate acestea, cred că pe măsură ce Java se maturizează, eforturi ca acestea sunt și mai importante. În primul rând, GCJ include instrumente care permit programatorilor să amestece cu ușurință codul C ++ și Java, ceea ce facilitează utilizarea bibliotecilor existente în oricare limbă. În plus, dacă limbajul Java este trecut vreodată prin procesul de standarde ANSI sau ISO, așa cum au multe alte limbi, este important să existe implementări multiple. Proiecte precum GCJ oferă, de asemenea, persoanelor interesate posibilitatea de a explora în profunzime modul în care este implementată Java. Pentru mine, motivul principal pentru a utiliza GCJ este să folosesc proiecte care depind de aceasta - în general, deoarece au folosit CNI pentru a extinde Java cu metode scrise în C ++ sau pentru a utiliza metode Java ca clase C ++. Puteți găsi o listă cu unele dintre aceste proiecte aici.

Puteți obține GCJ ca parte a colecției GNU Complier, GCC. Pagina principală GCJ poate fi găsită la //gcc.gnu.org/java/index.html.