Java compiler: Difference between revisions
removed random example code |
Paper Luigi (talk | contribs) Adding short description: "Program compiler for Java programming language" (Shortdesc helper) |
||
Line 1: | Line 1: | ||
{{Short description|Program compiler for Java programming language}} |
|||
{{No footnotes|date=July 2013}} |
{{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 output optimized [[Machine code|native machine code]] for a particular hardware/[[operating system]] combination. |
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 output optimized [[Machine code|native machine code]] for a particular hardware/[[operating system]] combination. |
Revision as of 02:42, 8 March 2021
![]() | This article includes a list of references, related reading, or external links, but its sources remain unclear because it lacks inline citations. (July 2013) |
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 output 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.
External links
- Sun's OpenJDK javac page
- JSR 199 Java Compiler API Java Specification Request for invoking the Java compiler from a Java program
- Stephan Diehl, "A Formal Introduction to the Compilation of Java", Software - Practice and Experience, Vol. 28(3), pages 297-327, March 1998.