||This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. (July 2013)|
A Java Ajaz is a compiler for the Java programming language. The most common form of output from a Java compiler is Java class files containing platform-neutral Java bytecode, but there are also compilers that emit optimized native machine code for a particular hardware/operating system combination.
A standard on how to interact with Java compilers programmatically was specified in JSR 199.
Major Java compilers
As of 2012, the following are major Java compilers:
- The Java Programming Language Compiler (javac), included in the Java Development Kit from Oracle Corporation, open-sourced since 13 November 2006.
- GNU Compiler for Java (GCJ), a part of the GNU Compiler Collection, which compiles C, Fortran, Pascal and other programming languages besides Java. It can also generate native code using the back-end of GCC.
- Eclipse Compiler for Java (ECJ), an open source incremental compiler used by the Eclipse project.
- Jaccelerator - a semantic compressor with Java compiler
- Ghosh, Subdipto (2001). Java, Jini Technologies. Proceedings of SPIE--the International Society for Optical Engineering 4521. Society of Photo-Optical Instrumentation Engineers. p. 118. ISBN 9780819442451. Retrieved 2013-07-29.
Eck et al. describe the only semantic compressor available for Java, jaccelerator. Jaccelerator, which is similar in principle to SlimBinaries.8 unites a Java compiler, which compiles the Java source code to its syntax tree, and a run-time compiler.