Jump to content

Java compiler

From Wikipedia, the free encyclopedia
This is an old revision of this page, as edited by ClueBot NG (talk | contribs) at 01:16, 29 June 2017 (Reverting possible vandalism by 122.3.176.136 to version by 2405:204:D005:BCC0:6248:9A0C:2829:D6CC. Report False Positive? Thanks, ClueBot NG. (3074495) (Bot)). The present address (URL) is a permanent link to this revision, which may differ significantly from the current revision.

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.

Most Java-to-bytecode compilers, Jikes being a well known exception, do virtually no optimization, leaving this until run time 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.

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:[citation needed]

References