Java compiler

From Infogalactic: the planetary knowledge core
Jump to: navigation, search

Lua error in package.lua at line 80: module 'strict' not found. 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 emit 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]

See also

  • Jaccelerator - a semantic compressor with Java compiler[1]

References

  1. Lua error in package.lua at line 80: module 'strict' not found.

External links

nl:Javac