Java compiler

From Wikipedia, the free encyclopedia

In computing, a Java compiler 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. There exist also compilers emitting optimized native machine code for a particular hardware/Operating system combination.

Most Java-to-bytecode compilers, Jikes being a well known exception, do virtually no optimization, leaving this until runtime to be done by the JRE[citation needed].

The Java Virtual Machine (JVM) loads the class files and either interprets the bytecode or just-in-time compiles it to machine code and then possibly optimizes it using dynamic compilation.

The very first Java compiler developed by Sun Microsystems was written in C using some libraries from C++.[citation needed]

[edit] Major Java compilers

As of 2006, the following are major Java compilers:

[edit] References

  1. ^ The last 1.22 version is of October 2004 [1]. The project CVS activity for the last 12 months is null [2]

[edit] External links