GCJ - незалежна реалізація Java
GCJ - компілятор GNU для Java, який виробляється під егідою Фонду вільного програмного забезпечення. Фонд вільного програмного забезпечення працює з безкоштовною повноцінною операційною системою Unix, що називається GNU - GNU's не Unix, з 1983 року. Програмне забезпечення GNU також широко використовується для забезпечення системних бібліотек та команд. Незважаючи на те, що Java була вільно доступною від Sun Microsystems з моменту її створення в 1995 році, лише до середини 2007 року Sun зробила більшість свого програмного забезпечення Java доступним як вільне програмне забезпечення в тому сенсі, що Фонд вільного програмного забезпечення та багато комп'ютерних програмістів та користувачів маю на увазі. Хоча це було вільне користування, ліцензія включала ряд обмежень щодо того, як ви могли ним користуватися. Зокрема, ви не могли змінити вихідний код відповідно до ваших потреб та вільно перерозподілити його. GCJ був створений для забезпечення абсолютно безкоштовної реалізації Java. Оскільки більшість Java зараз охоплюється ліцензією на безкоштовний та відкритий код, деякі люди можуть вважати, що немає необхідності в такому проекті, як GCJ. Однак я вважаю, що по мірі дозрівання Java такі зусилля стають ще важливішими. З іншого боку, GCJ включає інструменти, які дозволяють програмістам легко змішувати C ++ та Java-код, що полегшує використання існуючих бібліотек на будь-якій мові. Крім того, якщо мова Java коли-небудь виноситься за допомогою стандартів ANSI або ISO, як і багато інших мов, важливо мати кілька реалізацій. Такі проекти, як GCJ, також дають зацікавленим людям можливість глибоко вивчити, як реалізується Java. Для мене основною причиною використання GCJ є використання проектів, які від цього залежать - як правило, тому, що вони використовували CNI для розширення Java методами, написаними на C ++, або для використання методів Java як класів C ++. Список деяких проектів ви можете знайти тут.

Ви можете отримати GCJ як частину колекції компіляторів GNU, GCC. Домашню сторінку GCJ можна знайти за адресою //gcc.gnu.org/java/index.html.