javac (pronunciado "java-see") es el compilador principal de Java incluido en el Java Development Kit (JDK) de Oracle Corporation . Martin Odersky implementó el compilador GJ y su implementación se convirtió en la base de javac. [2]
El compilador acepta código fuente conforme a la especificación del lenguaje Java (JLS) y produce código de bytes Java conforme a la especificación de la máquina virtual Java (JVMS).
javacEstá escrito en Java. El compilador también puede invocarse mediante programación. [3]
Historia
El 13 de noviembre de 2006, la máquina virtual Java (JVM) HotSpot de Sun y el Java Development Kit (JDK) se pusieron a disposición [4] bajo la licencia GPL . [5]
Desde la versión 0.95, GNU Classpath , una implementación libre de la Java Class Library , admite la compilación y ejecución de javac utilizando el entorno de ejecución de Classpath —GNU Interpreter for Java (GIJ)— y el compilador —GNU Compiler for Java (GCJ)— y también permite compilar la biblioteca de clases, herramientas y ejemplos de GNU Classpath con el propio javac. [6]
Véase también
- Compilador de Java : para una presentación general de los compiladores de Java y una lista de otros compiladores alternativos existentes.
- Plataforma Java
- OpenJDK
Referencias
- ^ Lextrait, Vincent (enero de 2010). "The Programming Languages Beacon, v10.0". Archivado desde el original el 30 de mayo de 2012. Consultado el 14 de marzo de 2010 .
- ^ "Prefacio a los genéricos de Java".
- ^ Silverman, Shawn (30 de agosto de 2002). "Java Tip 131: Make a statement with javac!". JavaWorld . Consultado el 14 de julio de 2020 .
[...] una aplicación puede acceder a javac mediante programación.
- ^ "Sun abre Java (artículo destacado)". sun.com . Sun Microsystems, Inc. 13 de noviembre de 2006. Archivado desde el original el 5 de enero de 2007.
- ^ Página de acceso a OpenJDK de Sun
- ^ "Esta versión admite la compilación y ejecución del compilador javac GPL OpenJDK [...]" visitar el sitio (estrecho); abrir diapositiva( "Anuncio de GNU Classpath 0.95".
Enlaces externos
- El grupo compilador
- JSR 199 API del compilador de Java Solicitud de especificación de Java para invocar el compilador de Java desde un programa Java
- Repositorio de Mercurial
- Especificación del lenguaje Java