Content deleted Content added
m.e. - brushup |
m.e. |
||
Line 2:
A '''Java compiler''' is a [[compiler]] for the [[Java (programming language)|Java programming language]].
Some Java compilers output optimized [[Machine code|machine code]] for a particular hardware/[[operating system]] combination, called a ''[[Computing platform|___domain specific]]'' ''[[computer system]]''
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}}</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]].
|