Compilador GNU para Java


El compilador GNU para Java ( GCJ ) es un compilador gratuito para el lenguaje de programación Java . Fue parte de la Colección de compiladores GNU durante más de diez años, pero a partir de 2017 ya no se mantiene y no será parte de versiones futuras. [3] [4]

GCJ compila Java código fuente de Java Virtual Machine código de bytes o al código de máquina para un número de arquitecturas de CPU . También podría compilar archivos de clase y JAR completos que contienen código de bytes en código de máquina. [5] [6]

La fuente original de las bibliotecas de tiempo de ejecución de GCJ es del proyecto GNU Classpath , pero hay una diferencia de código entre las libgcjbibliotecas. GCJ 4.3 utiliza el compilador Eclipse para Java como interfaz. [7]

En 2007, se trabajó mucho para implementar el soporte para las dos API gráficas de Java en GNU Classpath : AWT y Swing . El soporte de software para AWT aún está en desarrollo. "Una vez que la compatibilidad con AWT esté funcionando, se puede considerar la compatibilidad con Swing. Hay al menos una implementación parcial de software libre de Swing que puede ser utilizable". [8] GNU CLASSPATH nunca se completó ni siquiera en el estado de Java 1.2 y ahora parece haber sido abandonado por completo.

A partir de 2015, GCJ no anunció nuevos desarrollos y el producto estaba en modo de mantenimiento , y el desarrollo de la cadena de herramientas Java de código abierto se realiza principalmente dentro de OpenJDK . [9] GCJ fue retirado del tronco del GCC el 30 de septiembre de 2016. [10] [11] El anuncio de su retiro se hizo con el lanzamiento del GCC 7.1, que no lo contiene. [12] GCJ sigue siendo parte de GCC 6.

La función de compilación en GCJ debería tener un tiempo de inicio más rápido que el código de bytes equivalente lanzado en una JVM al compilar código Java en código de máquina. [13]