Free Java implementations: Difference between revisions

Content deleted Content added
Tag: Reverted
 
(11 intermediate revisions by 11 users not shown)
Line 1:
{{Short description|None}}
{{Use mdy dates|date=March 2024}}
'''Free Java implementations''' are [[software]] projects that implement Oracle's [[Java (software platform)|Java]] technologies and are distributed under [[free software licences]], making them [[free software]]. Sun released most of its Java source code as free software in May 2007, so it can now almost be considered a free Java implementation.<ref>{{Cite web|url=https://www.redhat.com/ko/blog/openjdk-and-the-icedtea-project|title=OpenJDK and the IcedTea Project|website=www.redhat.com|language=ko|access-date=2019-12-16}}</ref> Java implementations include compilers, runtimes, class libraries, etc. Advocates of free and open source software refer to free or open source [[Java virtual machine]] software as '''free runtimes''' or '''free Java runtimes'''.
 
Line 4 ⟶ 6:
 
==Mid-1990s to 2006==
The first java sucks my willy yoyo hoho shay shay xd ye boim boi boi boi free project to offer substantial parts of Java platform functionality was likely guavac, which began some time before November 1995.<ref>{{cite web
|url=http://www.ccs.neu.edu/research/demeter/course/f96/hw/1/guavac-info
|title=Announcing: guavac 0.2.5, A free compiler for the Java language
Line 39 ⟶ 41:
 
==Sun's November 2006 announcement==
On 13 November 13, 2006, Sun released its compiler, [[javac]], under the [[GNU General Public License]].<ref>[http://news.cnet.com/Sun-picks-GPL-license-for-Java-code/2100-7344_3-6134584.html Sun picks GPL license for Java code]</ref>
 
As of September 2007, as well as javac, Sun has released the code of [[HotSpot (virtual machine)|HotSpot]] (the [[virtual machine]]) and almost all the [[Java Class Library]] as free software.
Line 143 ⟶ 145:
| url=http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=85
| title=Javascript is encumbered and there is no javascript plugin support.
| publisher=[[IcedTea]]
| quote=''Changing Summary. JavaScript is no longer encumbered, but we still need liveconnect support.''
| date=2008-03-11
| access-date=2008-06-01}}</ref>
| archive-date=2008-09-27
| archive-url=https://web.archive.org/web/20080927185957/http://icedtea.classpath.org/bugzilla/show_bug.cgi?id=85
| url-status=dead
}}</ref>
 
Because of these previously encumbered components, it was not possible to build [[OpenJDK]] only with free software components. In order to be able to do this before the whole [[Java Class Library|class library]] is made free, and to be able to bundle [[OpenJDK]] in [[Fedora (operating system)|Fedora Core]] and other free [[Linux]] distributions, [[Red Hat]] has started a project called [[IcedTea]]. It is basically an OpenJDK/[[GNU Classpath]] hybrid that can be used to bootstrap OpenJDK using only free software.<ref>{{cite web
Line 159 ⟶ 165:
| url=http://developer.classpath.org/pipermail/classpath/2007-June/002109.html
| title=Experimental Build Repository at icedtea.classpath.org
| first=Mark
| last=Wielaard
| date=2007-06-07
| access-date=2007-06-09}}</ref>
| archive-date=2007-06-19
| archive-url=https://web.archive.org/web/20070619012918/http://developer.classpath.org/pipermail/classpath/2007-June/002109.html
| url-status=dead
}}</ref>
 
As of March 2008, the [[Fedora (operating system)|Fedora 9]] distribution has been released with OpenJDK 6 instead of the IcedTea implementation of OpenJDK 7.<ref name="fedora9redhat" /> Some of the stated reasons for this change are:
Line 169 ⟶ 180:
* Sun has licensed the OpenJDK trademark for use in Fedora.{{citation needed|reason=non-primary|date=December 2011}}
 
In June 2008, it was announced that [[IcedTea]] 6 (as the packaged version of OpenJDK on [[Fedora (operating system)|Fedora 9]]) had passed the [[Technology Compatibility Kit]] tests and can claim to be a fully compatible Java 6 implementation.<ref>{{cite web
|url = http://blog.softwhere.org/archives/196
|title = Java is finally Free and Open
Line 181 ⟶ 192:
</ref>{{citation needed|reason=non-primary|date=December 2011}}
 
In September 2013, Azul Systems released Zulu, a free, open source build of [[OpenJDK]] for [[Windows Server]] and the [[Microsoft Azure]] Cloud. Later releases added support for [[Mac OS X]], multiple versions of [[Linux]] and the [[Java Platform, Standard Edition]] version 8. Zulu is certified compliant with Java SE 8, 7 and 6 using the OpenJDK Community [[Technology Compatibility Kit]].<ref>{{Cite web|url=http://www.azulsystems.com/products/zulu|title = Core}}</ref>
 
[[Amazon (company)|Amazon]] have released [[Amazon Corretto]] a no-cost, multiplatform, production-ready distribution of the Open Java Development Kit. It is released under [[GPL]] v2 with the [[GPL linking exception#The classpath exception|Classpath Exception]]. Long -term support versions of Java 8 and Java 11 are available. It was first publicly released on 31 January 31, 2019.<ref>{{cite web|access-date=2019-07-25|title=Amazon Corretto 8 Now Generally Available|url=https://aws.amazon.com/blogs/opensource/amazon-corretto-8-generally-available/|date=31 January 31, 2019|website=Amazon Web Services|author=Arun Gupta}}</ref>
 
In 2017, the [[Eclipse Foundation]] released AdoptOpenJDK, now named [[Adoptium]], whose main goal is "to promote and support [[free and open-source]] high-quality runtimes and associated technology for use across the [[Java (programming language)|Java]] ecosystem."
[[Amazon (company)|Amazon]] have released [[Amazon Corretto]] a no-cost, multiplatform, production-ready distribution of the Open Java Development Kit. It is released under [[GPL]] v2 with the [[GPL linking exception#The classpath exception|Classpath Exception]]. Long term support versions of Java 8 and Java 11 are available. It was first publicly released on 31 January 2019.<ref>{{cite web|access-date=2019-07-25|title=Amazon Corretto 8 Now Generally Available|url=https://aws.amazon.com/blogs/opensource/amazon-corretto-8-generally-available/|date=31 January 2019|website=Amazon Web Services|author=Arun Gupta}}</ref>
 
==See also==
Line 189 ⟶ 202:
 
* [[Java (software platform)]]
* [[Javacjavac]]
* [[HotSpot (virtual machine)|HotSpot]]
* [[Apache Harmony]]
* [[OpenJDK]]
* [[GNU Classpath]], and [[GNU Compiler for Java|GCJ]], and [[GNU Interpreter for Java|GIJ]]
* [[IcedTea]]
* [[JamVM]]
* [[IKVM.NET]]
* [[List of Java virtual machines]]
* [[Comparison of Java virtual machines]]
* [[Adoptium]]
 
==References==