This article includes a list of references, related reading or external links, but its sources remain unclear because it lacks inline citations. (July 2013) (Learn how and when to remove this template message)
A Java compiler is a compiler for the programming language Java. 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 gives 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, 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.