📑 Table of Contents
GNU Compiler for Java

Basisdaten

Entwickler The GNU Project
Erscheinungsjahr 1998[1][2]
Aktuelle Version 6.5[3]
(26. Oktober 2018)
Betriebssystem unixoide Systeme
Kategorie Compiler
Lizenz GPL
gcc.gnu.org/wiki/GCJ

Der GNU Compiler for the Java Programming Language (GCJ) war ein Ahead-of-time-Compiler für die Programmiersprache Java und war bis zur Version 6[4] ein Teil der GNU Compiler Collection. GCJ ist sowohl ein Bytecode- als auch ein Binärcode-Compiler. Er kann Java-Quellcode zu Java-Bytecode, Java-Byte/Quellcode zu nativem Maschinencode und auch ganze Java Archive (JAR) für die verschiedensten Prozessorarchitekturen kompilieren.

GCJ benutzt dabei nicht die Klassenbibliotheken von Sun, sondern die freie Java-Implementierung von GNU Classpath. Da diese Klassenbibliothek noch nicht vollständig implementiert ist, kann es bei manchen Java-Programmen zu Problemen kommen.

Einstellung

Bearbeiten

Die Entwicklung wurde 2009 eingestellt. Es verblieb ein Stand auf Basis von J2SE 5.0 bzgl. des Compilers. GNU Classpath für 5.0 wurde nicht mehr vollendet.[5] Vergleichbare Funktionalität bietet inzwischen GraalVM, das aktiv weiterentwickelt wird.

Bearbeiten

Einzelnachweise

Bearbeiten
  1. gcc.gnu.org. (abgerufen am 27. Januar 2022).
  2. gcc.gnu.org. (abgerufen am 27. Januar 2022).
  3. Jakub Jelinek: GCC 6.5 Released. 26. Oktober 2018.
  4. GCC 7 Changes
  5. The GNU Compiler for the JavaTM Programming Language. Free Software Foundation, Inc., 22. September 2009, archiviert vom Original am 2. November 2016; abgerufen am 17. Oktober 2019 (englisch).

📚 Artikel Terkait di Wikipedia

GNU Compiler Collection

GCC ist der Name der Compiler-Suite des GNU-Projekts. GCC stand ursprünglich für GNU C Compiler. Da GCC heute aber außer C noch einige andere Programmiersprachen

Linux

und doas von OpenBSD, anstelle der GNU Compiler Collection das modulare Compiler-System LLVM und musl anstelle der GNU-C-Bibliothek verwendet, womit die

Java (Programmiersprache)

(eingestellt, bis Java SE 7), sowie GNU Compiler for Java (GCJ, eingestellt, bis J2SE 5.0) wie MinGW, Cygwin oder JavaNativeCompiler (JNC). → Hauptartikel:

GNU Classpath

Microsystems. GNU Classpath wird von vielen freien Compilern und Laufzeitumgebungen (zum Beispiel GNU Compiler for Java [GCJ] oder der freien Java-VM Kaffe)

Debian

entwickeltes freies Betriebssystem. Debian GNU/Linux basiert auf den grundlegenden Systemwerkzeugen des GNU-Projektes sowie dem Linux-Kernel. Die aktuelle

GNU Hurd

1990. Die zur Entwicklung geschaffene GNU Compiler Collection (gcc) hat große Verbreitung gefunden. Hurd verwendet GNU Mach, eine Weiterentwicklung des Mach-Mikrokernels

Java Development Kit

Laufzeitumgebung Java Runtime Environment (JRE) die folgenden Java-Entwicklungswerkzeuge: Der Java-Compiler (javac) übersetzt Java-Quellcode in Java-Bytecode

OpenJDK

Verwendung des GNU Compiler for Java (GCJ) ohne die Hilfe proprietärer Software auskommt. Dabei wurde der freie Code von OpenJDK mit Code aus dem GNU-Classpath-Projekt