OpenJDK(Open Java Development Kit) is afree and open-sourceimplementation of theJava Platform, Standard Edition(Java SE).[2]It is the result of an effortSun Microsystemsbegan in 2006, four years before the company was acquired byOracle Corporation.The implementation is licensed under theGNU General Public License 2with alinking exception,preventing components that linked to theJava Class Librarybecoming subject to the terms of the GPL license. OpenJDK is the officialreference implementationof Java SE since version 7, and is the most popular distribution of the JDK.[3][4][5]

OpenJDK
Original author(s)Sun Microsystems
Developer(s)Oracle,OpenJDK and Java Community,Red Hat,Azul Systems,IBM,Microsoft,Amazon,Apple,SAP
Initial releaseMay 8, 2007;17 years ago(2007-05-08)
Stable release
23[1]Edit this on Wikidata / 17 September 2024;2 months ago(17 September 2024)
Repository
Written inC++andJava
Operating systemLinux,FreeBSD,macOS,Microsoft Windows,OpenIndiana,OpenVMS;several other ports in progress
TypeJavadevelopment kit
LicenseGPL-2.0-onlywithlinking exception
Websiteopenjdk.org

History

edit

Sun's promise and initial release

edit

Sunannounced inJavaOne 2006that Java would become open-source software,[6][7]and on October 25, 2006, at the Oracle OpenWorld conference,Jonathan Schwartzsaid that the company intended to announce the open-sourcing of the coreJava Platformwithin 30 to 60 days.[8]

Sun released the JavaHotSpotvirtual machine and compiler asfree softwareunder theGNU General Public Licenseon November 13, 2006, with a promise that the rest of the JDK (which includes theJava Runtime Environment) would be placed under the GPL by March 2007, "except for a few components that Sun does not have the right to publish in source form under the GPL".[9]According to free-software advocateRichard Stallman,this would end the "Java trap", thevendor lock-inthat he argues applied to Java and programs written in Java.[10]

Release of the class library

edit

Following their promise to release aJava Development Kit(JDK) based almost completely on free and open-source code in the first half of 2007,[11]Sun released the completesource codeof the Java Class Library under the GPL on May 8, 2007, except for some limited parts that had been licensed to Sun by third parties and Sun was unable tore-licenseunder the GPL.[12]Included in the list of encumbered parts were several major components of the Javagraphical user interface(GUI). Sun stated that it planned to replace the remainingproprietarycomponents with alternative implementations and to make the class library completely free.

When initially released in May 2007, 4% of the OpenJDK class library remained proprietary.[13]By the appearance of OpenJDK 6 in May 2008, less than 1% (theSNMPimplementation,[14]which is not part of the Java specification) remained,[15]making it possible to build OpenJDK without any binary plugs.[14]The binary plug requirement was later dropped from OpenJDK 7 as part of b53 in April 2009.[16]

This was made possible, over the course of the first year, by the work ofSun Microsystemsand the OpenJDK community. Each encumbrance[17]was either released asfree and open-source softwareor replaced with an alternative. Beginning in December 2010, all the so-calledbinary plugswere replaced byopen-sourcereplacements, making the whole JDK open sourced and thebinary plugsnot necessary anymore.[18]

Community improvements

edit

On November 5, 2007,Red Hatannounced an agreement with Sun, signing Sun's broad contributor agreement (which covers participation in all Sun-led free and open-source software projects by all Red Hat engineers) and Sun's OpenJDK CommunityTechnology Compatibility Kit(TCK) License Agreement (which gives the company access to the test suite that determines whether a project based on OpenJDK complies with the Java SE 6 specification).[19]

Also in November 2007, thePorters Groupwas created on OpenJDK to aid in efforts to port OpenJDK to differentprocessor architecturesandoperating systems.TheBSDporting project led by Kurt Miller and Greg Lewis and theMac OS Xporting project (based on the BSD one) led by Landon Fuller have expressed interest in joining OpenJDK via the Porters Group. As of January 2008, both are part of the mailing list discussions. Another project pending formalization on the Porters Group is theHaikuJava Team led by Bryan Varner.[20]

In December 2007, Sun moved therevision controlof OpenJDK fromTeamWaretoMercurial(and later toGitandGitHub), as part of the process of releasing it toopen-sourcecommunities.[21][22]

OpenJDK has comparatively strict procedures of accepting code contributions: every proposed contribution must be reviewed by another OpenJDK committer and the contributor must have signed the Sun/Oracle Contributor Agreement (SCA/OCA).[23]Preferably, there should also be ajtreg[24]test demonstrating the bug has been fixed. Initially, the external patch submission process was slow[25]and, until September 2008, commits to thecodebasewere only made by Sun engineers.[26]The process has improved and, as of 2010,simple patches and backports from OpenJDK 7 to OpenJDK 6 can take place within hours rather than days.[27]

In 2011, an unofficial port of OpenJDK 6.0 to OS/2 was first released.[28]This port is included in the OS/2 derivativeArcaOS.[29]

On 25 September 2013, Microsoft andAzul Systemscollaborated to create Zulu,[30]a build of OpenJDK for users of the Windows Azure cloud. Zulu is available as a free download from the community siteZulu.org.It is also possible to get Zulu on Amazon Web Services[31]via Canonical's Juju Charm Store,[32]the Docker Hub,[33]and Azul Systems repositories. Azul contributes bug fixes and enhancements back to the OpenJDK project and has several project committers on staff.[34]Red Hat resigned leadership of OpenJDK 6 at the beginning of 2017 and this was then taken up by Azul Systems.[35][36]

Since April 2016 there are unsupported community builds of OpenJDK forMicrosoft WindowsonGitHubin the project ojdkbuild[37]which are released in pace with updates forOracleJDK. From build 8u151 on, the MSI-installer offers an optional component for usingJava Web Startbased on theIcedTea-Webproject.

In 2020, a port of OpenJDK 8 toOpenVMSon theItaniumplatform was released.[38]

The number of external contributions to OpenJDK is growing since project inception. OpenJDK 11, released in September 2018, received 20% of external fixes[39]and brought 17 new JEPs (features), out of which 3 were contributed by the community. Namely, JEP 315: "Improve Aarch64 Intrinsics" (contributed byBellSoft), JEP 318: "Epsilon: A No-Op Garbage Collector" (by Red Hat) and JEP 331: "Low-Overhead Heap Profiling" (contributed by Google).[40]

Collaboration with IBM, Apple, and SAP

edit

On October 11, 2010,IBM,by far the biggest participant in theApache Harmonyproject, decided to joinOracleon the OpenJDK project, effectively shifting its efforts from Harmony to OpenJDK.[41][42]Bob Sutor, IBM's head of Linux and open source, blogged that "IBM will be shifting its development effort from the Apache Project Harmony to OpenJDK".[43]

On November 12, 2010,Apple Inc.(just three weeks after deprecating its own Java runtime port[44]) and Oracle Corporation announced the OpenJDK project for Mac OS X. Apple will contribute most of the key components, tools and technology required for a Java SE 7 implementation on Mac OS X, including a 32-bit and 64-bit HotSpot-based Java virtual machine, class libraries, a networking stack and the foundation for a new graphical client.[45]

On January 11, 2011, the Mac OS X Port Project was created on OpenJDK, andApplemade the first public contribution of code to the project. The initial Apple contribution built on the OpenJDKBSDport.[46]

In July 2011,SAP AGannounced that SAP officially joined the OpenJDK project.[47]

Components

edit

The OpenJDK project produces a number of components: most importantly thevirtual machine(HotSpot), theJava Class Libraryand the Java compiler (javac).

The Web browser plugin andWeb Start,which form part ofOracle Java,are not included in OpenJDK. Sun previously indicated that they would try to open-source these components, but neither Sun nor Oracle Corporation have done so.[48] The only currently available free plugin and Web Start implementations as of 2016are those provided byIcedTea.[citation needed]

OpenJDK 9+ supportsAOT compilation(jaotc) usingGraalVM(JEP 295).[49]The experimental-XX:+EnableJVMCIProductflag enables the use of Graal JIT (JEP 317).[50]

OpenJDK versions

edit

OpenJDK was initially based only on theJDK 7 versionof the Java platform.[51]

Since JDK 10, the effort to produce an open-source reference implementation of the Java SE Platform was moved over to the JDK Project.[52]Unlike past JDK Release Projects, which produced just one feature release and then terminated, this long-running project will produce all future JDK feature releases and will ship a feature release every six months according to a strict, time-based model.[53]

OpenJDK builds

edit

Due to Oracle no longer releasing updates forlong-term support(LTS) releases under a permissive license, other organizations have begun to publish their own builds, both in regular and long-term support terms.[54][55][56]Many Linux distributions offer their own builds through theirpackage manager,includingMicrosoft Windows.

Build Organization LTS Permissive
license
TCK
tested
Built
unmodified
Commercial
support
AdoptOpenJDK[57]
(moved to Eclipse Temurin at Adoptium in 2021)[58]
Yes Yes Yes Optional Optional (IBM)
Alibaba Dragonwell[59] Alibaba Yes Yes No No No
Amazon Corretto[60] Amazon Yes Yes Yes Yes Optional (on AWS)
Azul Zulu[61] Azul Systems Yes Yes Yes No Optional
BellSoft Liberica JDK[62] BellSoft Yes Yes Yes No Optional
Eclipse Temurin[63] Adoptium Yes Yes Yes No Optional (Azul, IBM, Red Hat)
IBM Java SDK[64]
(moved to IBM Semeru Runtime Certified Edition at version 11)
IBM Yes No Yes No Yes
IBM Semeru Runtime Certified Edition[65] IBM Yes Yes[66][67] Yes No Optional (IBM)
IBM Semeru Runtime Open Edition[65] IBM Yes Yes[67] No No Optional (IBM)
JetBrains Runtime[68] JetBrains Yes Yes No No No
Microsoft Build of OpenJDK[69] Microsoft Yes Yes Yes No Optional (on Azure)
ojdkbuild[70]
(Discontinued)
Yes Yes No Yes No
OpenLogic OpenJDK[71] OpenLogic Yes Yes No[citation needed] No Optional
GraalVM Community Edition[72] GraalVM Yes Yes Yes No No
Oracle GraalVM Enterprise Edition[73] Oracle Yes No Yes No Yes
Oracle Java SE[74] Oracle Yes No Yes No Yes
Oracle OpenJDK[75] Oracle No[75] Yes[76] Yes No[77][78] No
Red Hat build of OpenJDK[79] Red Hat Yes Yes Yes No Yes
SAP SapMachine[80] SAP Yes Yes Yes No Optional (for SAP products)
Tencent KonaJDK Tencent Yes Yes Yes No Optional

IcedTea and inclusion in software distributions

edit

In order to bundle OpenJDK inFedoraand otherfreeLinuxdistributions, OpenJDK needed to be buildable using onlyfree softwarecomponents. Due to theencumberedcomponents in theclass libraryand implicit assumptions within the build system that the JDK being used to build OpenJDK was a Sun JDK, this was not possible. To achieve openness,Red Hatstarted the IcedTea project in June 2007.[81] It began life as an OpenJDK/GNU Classpathhybrid that could be used tobootstrapOpenJDK, replacing the encumbrances with code from GNU Classpath.[82][83]

On November 5, 2007, Red Hat signed both the Sun Contributor Agreement and the OpenJDK CommunityTCKLicense.[84]One of the first benefits of this agreement is tighter alignment with the IcedTea project, which brings togetherFedora,the Linux distribution, andJBoss,the application server, technologies in a Linux environment. IcedTea provided free software alternatives for the few remaining proprietary sections in the OpenJDK project.

In May 2008, theFedora9[15][85]andUbuntu 8.04[86] distributions included IcedTea 6, based completely onfreeandopen sourcecode.[87]Fedora 9was the first version to be shipped with IcedTea6, based on the OpenJDK6 sources from Sun rather than OpenJDK7. It was also the first to use OpenJDK for the package name (via the OpenJDK trademark agreement[88]) instead of IcedTea.[15]Ubuntualso first packaged IcedTea7[89]before later moving to IcedTea6. Packages for IcedTea6 were also created forDebianand included inLenny.On July 12, 2008,Debianaccepted OpenJDK-6 in unstable,[90][91]and it later was included instable.[92]OpenJDK is also available onopenSUSE,[93]Red Hat Enterprise Linuxand RHEL derivatives such asCentOS.[94]

In June 2008, Red Hat announced that the packaged binaries for OpenJDK onFedora 9,built using IcedTea 6, had passed theTechnology Compatibility Kittests and could claim to be a fully compatible Java 6 implementation.[95]In July 2009, an IcedTea 6 binary build forUbuntu 9.04passed all of the compatibility tests in the Java SE 6TCK.[96]

Since August 2008, OpenJDK 7 is usable onmacOSand otherBSDvariants.[97]

OnAndroid Nougat,OpenJDK replaced the now-discontinuedApache Harmonyas the Java libraries in the source code of themobile operating system.Googlewas in alegal dispute with Oracleover claims of copyright and patent infringement through its use of re-implementations of copyrighted Java APIs via Harmony. While also stating that this change was to create a more consistent platform between Java on Android and other platforms, the company admitted that the switch was motivated by the lawsuit, arguing that Oracle had authorized its use of the OpenJDK code by licensing it under the GPL.[98]

See also

edit

References

edit
  1. ^Mark Reinhold (September 17, 2024)."Java 23 / JDK 23: General Availability".RetrievedSeptember 18,2024.
  2. ^"OpenJDK homepage".Oracle Corporationand/or its affiliates.RetrievedJanuary 1,2013.
  3. ^"Moving to OpenJDK as the official Java SE 7 Reference Implementation".
  4. ^"Java Platform, Standard Edition 7 Reference Implementations".jdk.java.net.
  5. ^"Java Platform, Standard Edition 8 Reference Implementations".Archived fromthe originalon November 21, 2015.
  6. ^Schwartz, Jonathan (May 23, 2006)."Busy Week..."Sun Microsystems. Archived fromthe originalon July 17, 2006.RetrievedMay 9,2007.
  7. ^"Sun Opens Java".Sun Microsystems.Archived fromthe original(OGG Theora)on March 19, 2009.
  8. ^"Sun CEO sets open source Java time frame - Announcement set for 30 to 60 days".InfoWorld.October 25, 2006.RetrievedDecember 22,2011.
  9. ^"Sun Opens Java".Sun Microsystems. November 13, 2006. Archived fromthe originalon April 21, 2007.RetrievedMay 9,2007.
  10. ^Stallman, Richard."Free But Shackled—The Java Trap".RetrievedDecember 4,2007.
  11. ^Oracle and SunArchivedMarch 3, 2012, at theWayback Machine.Sun (2011-10-04). Retrieved on 2013-08-09.
  12. ^"Open JDK is here!".Sun Microsystems. May 8, 2007.RetrievedMay 9,2007.
  13. ^Fitzsimmons, Thomas (May 18, 2007)."Plans for OpenJDK".RetrievedMay 22,2007.
  14. ^ab"OpenJDK 6 b10 source posted".May 30, 2008.RetrievedJune 1,2008.
  15. ^abcWade, Karsten (March 13, 2008)."OpenJDK in Fedora 9!".redhatmagazine. Archived fromthe originalon April 21, 2008.RetrievedApril 5,2008.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.
  16. ^"Changes in OpenJDK7 b53".April 2, 2009. Archived fromthe originalon April 6, 2009.RetrievedSeptember 5,2009.
  17. ^Herron, David (October 4, 2007)."Plans for OpenJDK".Archived fromthe originalon October 11, 2007.RetrievedOctober 9,2007.
  18. ^Kelly O'Hair (December 2010)."OpenJDK7 and OpenJDK6 Binary Plugs Logic Removed".Oracle Corporation.RetrievedNovember 25,2011.
  19. ^"Broad contributor agreement and TCK License pave way for a fully compatible, free and open-source Java Development Kit for Red Hat Enterprise Linux".Archived fromthe originalon February 28, 2010.RetrievedJanuary 4,2008.
  20. ^koki (January 3, 2008)."New java for haiku team formed".Haiku. Archived fromthe originalon January 5, 2008.
  21. ^James Gosling(October 2006)."James Gosling on Open Sourcing Sun's Java Platform Implementations, Part 1"(Interview). Interviewed by Robert Eckstein.
  22. ^O'Hair, Kelly (December 12, 2007)."Mercurial OpenJDK Questions".Archived fromthe originalon March 5, 2012.
  23. ^"Sun Microsystems Inc. Contributor Agreement"(PDF).
  24. ^"Regression Test Harness for the OpenJDK platform: jtreg".RetrievedAugust 26,2008.
  25. ^Tripp, Andy (July 16, 2007)."Classpath hackers frustrated with slow OpenJDK process".Archived fromthe originalon July 17, 2013.RetrievedApril 20,2008.
  26. ^Kennke, Roman (September 29, 2008)."A small step for me".Archived fromthe originalon October 3, 2008.RetrievedOctober 19,2008.
  27. ^Darcy, Joe (June 10, 2010)."Backporting changeset from 7 to 6 for bugfix".
  28. ^"Java for OS/2 and OS/2-based systems".netlabs.org.RetrievedSeptember 9,2020.
  29. ^"Compatibility Subsystems".arcanoae.RetrievedSeptember 9,2020.
  30. ^"Microsoft, Azul Bring OpenJDK to Windows Azure With 'Zulu'".eweek.RetrievedDecember 3,2015.[permanent dead link]
  31. ^parthik, dahima (October 14, 2024)."Java Programming Interview Questions And Answers For students".boxoflearn.RetrievedOctober 14,2024.
  32. ^"Azul Systems Joins Canonical's Charm Partner Program".EnterpriseTech.RetrievedDecember 3,2015.
  33. ^"Azul Systems puts Java 8 into Docker containers for Linux users".v3.co.uk.RetrievedDecember 3,2015.
  34. ^"Java Standards: Essential for Your Business - Azul Systems, Inc".Azul Systems, Inc.RetrievedFebruary 6,2018.
  35. ^Haley, Andrew (October 1, 2016)."OpenJDK6 End Of Life".jdk6-dev(Mailing list).Archivedfrom the original on July 2, 2017.RetrievedFebruary 12,2018.
  36. ^Bell, Tim (October 1, 2016)."New lead for the JDK 6 Project: Andrew Brygin".jdk6-dev(Mailing list).Archivedfrom the original on February 19, 2018.RetrievedFebruary 19,2018.
  37. ^ojdkbuild
  38. ^"New OpenJDK for OpenVMS announced".vmssoftware.June 10, 2020.RetrievedSeptember 9,2020.
  39. ^Dalibor Topic (October 2018)."Building JDK 11 Together".Oracle Corporation.RetrievedMay 27,2019.
  40. ^Mark Reinhold (October 2018)."JDK 11".Oracle Corporation.RetrievedMay 27,2019.
  41. ^"Oracle and IBM Collaborate to Accelerate Java Innovation Through OpenJDK".Oracle Corporation.RetrievedOctober 22,2010.
  42. ^Ryan Paul."Java wars: IBM joins OpenJDK as Oracle shuns Apache Harmony".Ars Technica.RetrievedOctober 22,2010.
  43. ^Bob Sutor."IBM joins the OpenJDK community, will help unify open source Java efforts".Archived fromthe originalon October 18, 2010.RetrievedOctober 22,2010.IBM will be shifting its development effort from the Apache Project Harmony to OpenJDK. For others who wish to do the same, we'll work together to make the transition as easy as possible. IBM will still be vigorously involved in other Apache projects.
  44. ^"Java for Mac OS X 10.6 Update 3 and 10.5 Update 8 Release Notes".October 20, 2010.
  45. ^"Oracle and Apple Announce OpenJDK Project for Mac OS X".Business Wire.November 12, 2010.RetrievedNovember 12,2010.Oracle and Apple today announced the OpenJDK project for Mac OS X. Apple will contribute most of the key components, tools and technology required for a Java SE 7 implementation on Mac OS X, including a 32-bit and 64-bit HotSpot-based Java virtual machine, class libraries, a networking stack and the foundation for a new graphical client. OpenJDK will make Apple's Java technology available to open source developers so they can access and contribute to the effort.
  46. ^Mike Swingler (Apple) (January 11, 2011)."Announcing: OpenJDK for Mac OS X source repository, mailing list, project home".OpenJDK.RetrievedNovember 12,2010.I'm very happy to let you know that today we made the first public contribution of code to the OpenJDK project for Mac OS X. This initial contribution builds on the hard work of the BSD port, and initially has the same functionality. Today's contribution simply modifies the build process to create universal binary, and produces a.jdk bundle which is recognized by Java Preferences and the JVM detection logic in Mac OS X.
  47. ^Volker Simonis (SAP AG) (July 14, 2011)."SAP joins the OpenJDK".OpenJDK.RetrievedNovember 12,2010.I'm really happy that as of today, SAP has signed the Oracle Contributor Agreement (OCA). This means that with immediate effect the SAP JVM developers can officially join the discussions on the various OpenJDK mailing lists and contribute patches and enhancements to the project.
  48. ^ Darcy, Joe (June 8, 2009)."OpenJDK and the new plugin".RetrievedSeptember 5,2009.
  49. ^ "Ahead-of-Time (AOT) Compilation May Come to OpenJDK HotSpot in Java 9".InfoQ. October 1, 2016.RetrievedOctober 6,2016.AOT brings about a new tool called 'jaotc' which uses Graal as the backend (to generate code)
  50. ^"[JDK-8232118] Add JVM option to enable JVMCI compilers in product mode - Java Bug System".bugs.openjdk.java.net.
  51. ^"Didn't you promise to open source both JDK 6 and JDK 7 last November? What happened to JDK 6?".Sun Microsystems. Archived fromthe originalon March 3, 2012.RetrievedOctober 14,2007.Sun did make that promise, and we plan to keep it. But in the six months since the November 2006 announcement, it has become clear that doing this is far more complex than just changing the license and publishing the source code.
  52. ^oracle, mark reinhold at (September 26, 2017)."CFV: New Project: JDK".RetrievedFebruary 16,2018.
  53. ^oracle, mark reinhold at (September 6, 2017)."Accelerating the JDK release cadence".RetrievedFebruary 16,2018.
  54. ^Colebourne, Stephen."Time to look beyond Oracle's JDK".
  55. ^"Difference between OpenJDK and Adoptium/AdoptOpenJDK".Stack Overflow.
  56. ^"Java is Still Free 2.0.3. This is a repeat of (version 2.0.0) of... | by Java Champions | Medium".
  57. ^"AdoptOpenJDK - Open source, prebuilt OpenJDK binaries".RetrievedJuly 10,2020.
  58. ^"Good-bye AdoptOpenJDK. Hello Adoptium!".blog.adoptopenjdk.net.RetrievedSeptember 22,2021.
  59. ^"Alibaba Dragonwell".RetrievedJune 14,2021.
  60. ^"Amazon Corretto".RetrievedJuly 10,2020.
  61. ^"Zulu Community: Free, tested builds of OpenJDK managed by Azul engineers".RetrievedJuly 10,2020.
  62. ^"Download Liberica JDK, OpenJDK, Java 8, Java 11, Linux, Windows, macOS".BellSoft.RetrievedJuly 10,2020.
  63. ^"Eclipse Temurin".Adoptium.RetrievedMay 15,2022.
  64. ^"Home - Java SDK".RetrievedJuly 10,2020.
  65. ^ab"IBM Semeru Runtimes - IBM Developer".RetrievedAugust 3,2021.
  66. ^https:// ibm /support/pages/semeru-runtimes-support
  67. ^ab"Introducing the no-cost IBM Semeru Runtimes to develop and run Java applications".RetrievedSeptember 23,2021.
  68. ^"JetBrains Runtime - JetBrains Runtime - Confluence".RetrievedJune 15,2021.
  69. ^"Microsoft Build of OpenJDK".Microsoft.RetrievedJune 15,2021.
  70. ^"ojdkbuild/ojdkbuild".GitHub.RetrievedJuly 10,2020.
  71. ^"OpenJDK Downloads".OpenLogic.RetrievedOctober 2,2020.
  72. ^"GraalVM".GraalVM.RetrievedJune 15,2021.
  73. ^"GraalVM Enterprise".Oracle Technology Network.Oracle.RetrievedApril 27,2021.
  74. ^"Oracle Java Technologies".Oracle.RetrievedSeptember 17,2022.
  75. ^ab"JDK Builds from Oracle".RetrievedSeptember 17,2022.
  76. ^"OpenJDK: GPLv2 + Classpath Exception".RetrievedSeptember 17,2022.
  77. ^"[JDK-8215030] Disable shenandoah in Oracle builds".Java Bug System.Archivedfrom the original on December 9, 2021.RetrievedDecember 8,2021.
  78. ^"Not all OpenJDK 12 builds include Shenandoah: Here's why".April 19, 2019.RetrievedDecember 8,2021.
  79. ^"OpenJDK Overview".Red Hat Developer.RetrievedJuly 10,2020.
  80. ^"An OpenJDK release maintained and supported by SAP".SapMachine.GitHub.RetrievedJuly 10,2020.
  81. ^ Fitzsimmons, Thomas (June 8, 2007)."Credits".RetrievedJune 8,2007.
  82. ^Andrew, Haley (June 7, 2007)."Experimental Build Repository at icedtea.classpath.org".Archived fromthe originalon August 20, 2007.RetrievedJune 9,2007.
  83. ^Mark, Wielaard (June 7, 2007)."Experimental Build Repository at icedtea.classpath.org".Archived fromthe originalon June 19, 2007.RetrievedJune 9,2007.
  84. ^"Red Hat and Sun Collaborate to Advance Open Source Java Technology".Red Hat.November 5, 2007. Archived fromthe originalon August 25, 2007.RetrievedNovember 6,2007.
  85. ^ "Open Source Java Technology Debuts In GNU/Linux Distributions".Sun Microsystems.RetrievedMay 2,2008.
  86. ^"openjdk-6 in Ubuntu".RetrievedApril 19,2008.
  87. ^ Reinhold, Mark (April 24, 2008)."There's not a moment to lose!".Archived fromthe originalon April 29, 2008.RetrievedApril 19,2008.
  88. ^OpenJDK trademark agreement
  89. ^"icedtea-java7 in Ubuntu".RetrievedApril 19,2008.
  90. ^Topic, Dalibor (July 14, 2008)."QotD: Debian Overview of openjdk-6 source package".RetrievedJuly 15,2008.
  91. ^"Overview of openjdk-6 source package".debian.org.RetrievedJuly 15,2008.
  92. ^"Package: openjdk-6-jdk".debian.org. February 14, 2009.RetrievedFebruary 16,2009.
  93. ^"Package: OpenJDK".opensuse.org. Archived fromthe originalon May 27, 2009.RetrievedJune 1,2009.
  94. ^"How to download and install prebuilt OpenJDK packages".RetrievedMarch 3,2010.
  95. ^Sharples, Rich (June 19, 2008)."Java is finally Free and Open".Archived fromthe originalon June 20, 2008.
  96. ^Klose, Matthias (July 11, 2009)."Announcing OpenJDK 6 Certification for Ubuntu 9.04 (jaunty)".
  97. ^Fuller, Landon (August 19, 2008)."SoyLatte, Meet OpenJDK: OpenJDK 7 for Mac OS X".RetrievedAugust 22,2008.
  98. ^"Android N switches to OpenJDK, Google tells Oracle it is protected by the GPL".Ars Technica.January 6, 2016.RetrievedJanuary 7,2016.
edit