Content deleted Content added
m Disambiguating links to Hotspot (link changed to HotSpot (virtual machine); link changed to HotSpot (virtual machine)) using DisamAssist. |
XtexChooser (talk | contribs) |
||
(13 intermediate revisions by 13 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 8 ⟶ 10:
|title=Announcing: guavac 0.2.5, A free compiler for the Java language
|date=1996-09-07
|
|archive-url=https://web.archive.org/web/20090814181704/http://www.ccs.neu.edu/research/demeter/course/f96/hw/1/guavac-info
|archive-date=2009-08-14
Line 25 ⟶ 27:
|url=https://gcc.gnu.org/gcc-4.3/changes.html
|title=GCC 4.3 Release Series -- Changes, New Features, and Fixes
|
}}</ref>
Line 39 ⟶ 41:
==Sun's November 2006 announcement==
On
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 48 ⟶ 50:
| publisher=Sun Microsystems
| date=2007-05-08
|
==After the May 2007 code release==
Line 61 ⟶ 63:
|first = David
|date = 2007-10-04
|
|url-status = dead
|
|
}}
</ref><ref>
Line 72 ⟶ 74:
| last=Fitzsimmons|first=Thomas
| date=2007-05-18
|
</ref>
and less than 1% as of May 2008 in OpenJDK 6<ref name="fedora9la">
Line 81 ⟶ 83:
|first = Lillian
|date = 2008-03-13
|
|url-status = dead
|
|
}}
</ref><ref name="fedora9redhat">{{cite web
Line 94 ⟶ 96:
| quote=''Thomas Fitzsimmons updated the Fedora 9 release notes source pages to reflect that Fedora 9 would ship with OpenJDK 6 instead of the IcedTea implementation of OpenJDK 7. Fedora 9 (Sulphur) is due to release in May 2008.''
| date=2008-03-13
|
| archive-url=https://web.archive.org/web/20080421100346/http://developer.redhatmagazine.com/2008/03/12/openjdk-to-replace-icedtea-in-fedora-9/
| archive-date=2008-04-21
Line 103 ⟶ 105:
|title=OpenJDK 6 b10 source posted
|date=2008-05-30
|
}}
</ref>
Line 115 ⟶ 117:
|archive-date = 2011-10-04
|title = Gervill - Software Synthesizer
|
}}</ref>
* All [[cryptography]] classes used in the Class library have been released as free software,<ref>{{cite web
Line 121 ⟶ 123:
|title=Crypto has been added to OpenJDK
|date=2007-09-27
|
}}</ref>
* [[FreeType]] has replaced the code that scales and [[Rasterisation|rasterizes]] [[Computer font|fonts]].<ref>[http://openjdk.java.net/projects/font-scaler/ font-scaler projectpage]</ref><ref name="2dproject">[http://openjdk.java.net/groups/2d/ Java2D project page]
Line 128 ⟶ 130:
|title=Freetype font rasteriser
|date=2007-08-07
|
}}</ref>
* [[LittleCMS]] has replaced the native [[color management|color-management]] system.<ref name="2dproject"/> There is a pluggable layer in the JDK, so that the commercial version can use the old color management system and OpenJDK can use LittleCMS.
Line 139 ⟶ 141:
|last=Graham|first=Jim
| date=2007-10-03
|
* The [[JavaScript]] plugin has been open-sourced ([[Rhino (JavaScript engine)|the JavaScript engine]] itself was open-sourced from the beginning).<ref>{{cite web
| 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
|
| 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 156 ⟶ 162:
| date=2007-06-07
|last=Andrew|first=Haley
|
| 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
|
| 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 176 ⟶ 187:
|first = Rich
|url-status = dead
|
|
}}
</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
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|accessdate=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)]]
* [[
* [[HotSpot (virtual machine)|HotSpot]]
* [[Apache Harmony]]
* [[OpenJDK]]
* [[GNU Classpath]]
* [[IcedTea]]
* [[JamVM]]
* [[IKVM
* [[List of Java virtual machines]]
* [[Comparison of Java virtual machines]]
* [[Adoptium]]
==References==
|