Java compiler: Difference between revisions

Content deleted Content added
No edit summary
No edit summary
Line 1:
{{No footnotes|date=July 2013}}
A '''Java compiler''' is a [[compiler]] for the programming language [[Java (programming language)|Java]]. The most common form of output from a Java compiler is [[Java class file]]s containing platform-neutral [[Java bytecode]], but there are also compilers that gives optimized [[Machine code|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 (computer science)|optimization]], leaving this until [[Run time (program lifecycle phase)|run time]] to be done by the [[JRE]].{{Citation needed|date=April 2007}}
Line 11 ⟶ 10:
==Major Java compilers==
As of 2019, the following are major Java compilers:{{citation needed|date=February 2012}}
* The javaJava Programming Language Compiler ([[javac]]), included in the [[Java Development Kit]] from [[Oracle Corporation]], open-sourced since 13 November 2006.
* [[Eclipse Compiler for Java]] (ECJ), an open source [[incremental compiler]] used by the [[Eclipse (software)|Eclipse]] project.
 
Line 20 ⟶ 19:
* [http://openjdk.java.net/groups/compiler/ Sun's OpenJDK javac page]
* [http://www.jcp.org/en/jsr/detail?id=199 JSR 199] Java Compiler API [[Java Specification Request]] for invoking the Java compiler from a Java program
* Stephan Diehl, [http://people.cis.ksu.edu/~hatcliff/605/XC/java-comp.pdf.gz ''"A Formal Introduction to the Compilation of Java''"], Stephan Diehl, "''Software - Practice and Experience"'', Vol. '''28'''(3), pages 297-327, March 1998.
 
{{DEFAULTSORT:Java Compiler}}