<?xml version="1.0"?>
<feed xmlns="http://www.w3.org/2005/Atom" xml:lang="en">
	<id>http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Java_compiler</id>
	<title>Java compiler - Revision history</title>
	<link rel="self" type="application/atom+xml" href="http://debianws.lexgopc.com/wiki143/index.php?action=history&amp;feed=atom&amp;title=Java_compiler"/>
	<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Java_compiler&amp;action=history"/>
	<updated>2026-04-30T13:35:55Z</updated>
	<subtitle>Revision history for this page on the wiki</subtitle>
	<generator>MediaWiki 1.43.1</generator>
	<entry>
		<id>http://debianws.lexgopc.com/wiki143/index.php?title=Java_compiler&amp;diff=1254432&amp;oldid=prev</id>
		<title>imported&gt;Aadirulez8: v2.05 - Auto / Fix errors for CW project (Link equal to linktext)</title>
		<link rel="alternate" type="text/html" href="http://debianws.lexgopc.com/wiki143/index.php?title=Java_compiler&amp;diff=1254432&amp;oldid=prev"/>
		<updated>2024-12-06T11:29:11Z</updated>

		<summary type="html">&lt;p&gt;v2.05 - Auto / Fix errors for &lt;a href=&quot;/wiki143/index.php?title=WP:WCW&amp;amp;action=edit&amp;amp;redlink=1&quot; class=&quot;new&quot; title=&quot;WP:WCW (page does not exist)&quot;&gt;CW project&lt;/a&gt; (Link equal to linktext)&lt;/p&gt;
&lt;p&gt;&lt;b&gt;New page&lt;/b&gt;&lt;/p&gt;&lt;div&gt;{{Short description|Program compiler for Java programming language}}&lt;br /&gt;
A &amp;#039;&amp;#039;&amp;#039;Java compiler&amp;#039;&amp;#039;&amp;#039; is a [[compiler]] for the [[Java (programming language)|Java programming language]].  &lt;br /&gt;
&lt;br /&gt;
Some Java compilers output optimized [[machine code]] for a particular hardware/[[operating system]] combination, called a &amp;#039;&amp;#039;[[Computing platform|domain specific]]&amp;#039;&amp;#039; &amp;#039;&amp;#039;[[computer system]]&amp;#039;&amp;#039;. An example would be the now discontinued [[GNU Compiler for Java]].&amp;lt;ref&amp;gt;{{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}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
The most common form of output from a Java compiler is [[Java class file]]s containing [[cross-platform]] [[intermediate representation]] (IR), called [[Java bytecode]].&amp;lt;ref&amp;gt;{{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}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
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]].&lt;br /&gt;
&lt;br /&gt;
A standard on how to interact with Java compilers was specified in [[Java Specification Request|JSR]] 199.&amp;lt;ref&amp;gt;{{Cite web|url=https://jcp.org/en/jsr/detail?id=199|title=JSR 199: JavaTM Compiler API|access-date=2021-09-24|archive-date=2021-09-24|archive-url=https://web.archive.org/web/20210924135603/https://jcp.org/en/jsr/detail?id=199|url-status=live}}&amp;lt;/ref&amp;gt;&lt;br /&gt;
&lt;br /&gt;
== See also ==&lt;br /&gt;
* [[List_of_compilers#Java_compilers|List of Java Compilers]]&lt;br /&gt;
* [[javac]], the standard Java compiler in Oracle&amp;#039;s [[Java_Development_Kit|JDK]]&lt;br /&gt;
&lt;br /&gt;
==References==&lt;br /&gt;
{{reflist}}&lt;br /&gt;
&lt;br /&gt;
==External links==&lt;br /&gt;
* [http://openjdk.java.net/groups/compiler/ Sun&amp;#039;s OpenJDK javac page]&lt;br /&gt;
* Stephan Diehl, [http://people.cis.ksu.edu/~hatcliff/605/XC/java-comp.pdf.gz &amp;quot;A Formal Introduction to the Compilation of Java&amp;quot;], &amp;#039;&amp;#039;Software - Practice and Experience&amp;#039;&amp;#039;, Vol. &amp;#039;&amp;#039;&amp;#039;28&amp;#039;&amp;#039;&amp;#039;(3), pages 297-327, March 1998.&lt;br /&gt;
&lt;br /&gt;
{{DEFAULTSORT:Java Compiler}}&lt;br /&gt;
[[Category:Java compilers| ]]&lt;br /&gt;
[[Category:Java specification requests]]&lt;br /&gt;
&lt;br /&gt;
&lt;br /&gt;
{{compu-prog-stub}}&lt;/div&gt;</summary>
		<author><name>imported&gt;Aadirulez8</name></author>
	</entry>
</feed>