GCJ - niezależna implementacja Java
GCJ to kompilator GNU dla Java produkowany pod patronatem Free Software Foundation. Free Software Foundation pracuje nad bezpłatnym kompletnym systemem operacyjnym podobnym do Unixa, zwanym GNU - GNU Not Unix, od 1983 r. Oprogramowanie GNU jest również szeroko wykorzystywane przez Linuksa do dostarczania bibliotek systemowych i poleceń. Chociaż Java jest dostępna bezpłatnie od Sun Microsystems od jej powstania w 1995 roku, dopiero w połowie 2007 roku Sun udostępniła większość swojego oprogramowania Java jako wolne oprogramowanie w tym sensie, że Free Software Foundation oraz wielu programistów i użytkowników komputerów oznaczać. Chociaż korzystanie z niego było bezpłatne, licencja zawierała szereg ograniczeń dotyczących korzystania z niego. W szczególności nie można zmienić kodu źródłowego zgodnie z własnymi potrzebami i swobodnie go rozpowszechniać. GCJ został stworzony, aby zapewnić całkowicie darmową implementację Java. Ponieważ większość Java jest teraz objęta bezpłatną licencją typu open source, niektórzy ludzie mogą uważać, że nie ma potrzeby takiego projektu jak GCJ. Uważam jednak, że wraz z dojrzewaniem Javy takie wysiłki są jeszcze ważniejsze. Po pierwsze, GCJ zawiera narzędzia, które pozwalają programistom łatwo mieszać kod C ++ i Java, co ułatwia korzystanie z istniejących bibliotek w obu językach. Ponadto, jeśli język Java zostanie poddany procesowi norm ANSI lub ISO, podobnie jak wiele innych języków, ważne jest, aby mieć wiele implementacji. Projekty takie jak GCJ dają również zainteresowanym osobom możliwość dogłębnego zbadania implementacji Java. Dla mnie głównym powodem korzystania z GCJ jest używanie projektów, które są od niego zależne - ogólnie dlatego, że używają CNI do rozszerzenia Java za pomocą metod napisanych w C ++ lub do używania metod Java jako klas C ++. Listę niektórych z tych projektów można znaleźć tutaj.

Możesz zdobyć GCJ jako część GNU Complier Collection, GCC. Stronę główną GCJ można znaleźć na stronie //gcc.gnu.org/java/index.html.


Instrukcje Wideo: CON2111 Writing a 3-D Multiplayer Game with Kawa and JMonkeyEngine (Może 2024).