<P> As of 2012, the following are major Java compilers: </P> <Ul> <Li> The java Programming Language Compiler (javac), included in the Java Development Kit from Oracle Corporation, open - sourced since 13 November 2006 . </Li> <Li> 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 . </Li> <Li> Eclipse Compiler for Java (ECJ), an open source incremental compiler used by the Eclipse project . </Li> </Ul> <Li> The java Programming Language Compiler (javac), included in the Java Development Kit from Oracle Corporation, open - sourced since 13 November 2006 . </Li> <Li> 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 . </Li>

What is the input of a java compiler