Content deleted Content added
Aadirulez8 (talk | contribs) m v2.05 - Auto / Fix errors for CW project (Link equal to linktext) |
|||
(18 intermediate revisions by 14 users not shown) | |||
Line 1:
{{Short description|Program compiler for Java programming language}}
A '''Java compiler''' is a [[compiler]] for the
Some Java compilers output optimized [[machine code]] for a particular hardware/[[operating system]] combination, called a ''[[Computing platform|___domain specific]]'' ''[[computer system]]''. An example would be the now discontinued [[GNU Compiler for Java]].<ref>{{Cite web|title=GCJ - past, present, and future|url=https://lwn.net/Articles/130796/|access-date=2021-09-24|language=en|archive-date=2019-08-02|archive-url=https://web.archive.org/web/20190802072307/https://lwn.net/Articles/130796/|url-status=live}}</ref>
The most common form of output from a Java compiler is [[Java class file]]s containing [[cross-platform]] [[intermediate representation]] (IR), called [[Java bytecode]].<ref>{{Cite web|title=The Java Virtual Machine Specification, Java SE 8 Edition, Section 1.2|url=https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-1.html#jvms-1.2|access-date=2021-09-24|language=en|archive-date=2021-09-24|archive-url=https://web.archive.org/web/20210924135604/https://docs.oracle.com/javase/specs/jvms/se8/html/jvms-1.html#jvms-1.2|url-status=live}}</ref>
The [[Java virtual machine]] (JVM) loads the class files and either [[interpreter (computing)|interprets]] the [[bytecode]] or [[just-in-time compilation|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
==
* [[List_of_compilers#Java_compilers|List of Java Compilers]]
* [[javac]], the standard Java compiler in Oracle's [[Java_Development_Kit|JDK]]
==References==
{{
==External links==
* [http://openjdk.java.net/groups/compiler/ Sun's OpenJDK javac page]
* Stephan Diehl, [http://people.cis.ksu.edu/~hatcliff/605/XC/java-comp.pdf.gz "A Formal Introduction to the Compilation of Java"], ''Software - Practice and Experience'', Vol. '''28'''(3), pages 297-327, March 1998.
Line 24:
[[Category:Java compilers| ]]
[[Category:Java specification requests]]
{{compu-prog-stub}}
|