Java compiler

From Wikipedia, the free encyclopedia
Jump to: navigation, search

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[edit]

As of 2012, the following are major Java compilers:[citation needed]

See also[edit]

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


  1. ^ Ghosh, Subdipto (2001). Java, Jini Technologies. Proceedings of SPIE--the International Society for Optical Engineering 4521. Society of Photo-Optical Instrumentation Engineers. p. 118. ISBN 9780819442451. Retrieved 2013-07-29. Eck et al. describe the only semantic compressor available for Java, jaccelerator. Jaccelerator, which is similar in principle to SlimBinaries.8 unites a Java compiler, which compiles the Java source code to its syntax tree, and a run-time compiler. 

External links[edit]