OpenJDK

OpenJDK
OpenJDK logo.svg
Entwickler (en) Orakel, OpenJDK und Java Community, roter Hut, Azul -Systeme, IBM, Microsoft, Amazonas, Apfel, SAFT
Erstveröffentlichung 8. Mai 2007; vor 15 Jahren
Stabile Version
18Edit this on Wikidata / 22. März 2022; vor 4 Monaten
Repository
Geschrieben in C ++ und Java
Betriebssystem Linux, Freebsd, Mac OS, Microsoft Windows, Openindiana; Mehrere andere Ports laufend
Typ Java -Plattform
Lizenz Nur GPL-2.0 mit Verknüpfung der Ausnahme
Webseite OpenJDK.org

OpenJDK (Open Java Development Kit) ist ein frei und offen Implementierung der Java -Plattform, Standard Edition (Java SE).[1] Es ist das Ergebnis einer Anstrengung Sun Microsystems begann im Jahr 2006. Die Implementierung ist unter dem lizenziert Nur GPL-2.0 mit einer Verknüpfung der Ausnahme. War es nicht für die GPL -Verknüpfungsausnahme, Komponenten, die mit dem verknüpft waren Java -Klassenbibliothek würde den Bedingungen der GPL -Lizenz unterliegen. OpenJDK ist der Beamte Referenzimplementierung von Java se seit Version 7.[2][3][4]

Komponenten

Das OpenJDK -Projekt erzeugt eine Reihe von Komponenten: vor allem das virtuelle Maschine (Hotspot), das Java -Klassenbibliothek und der Java -Compiler (Javac).

Das Webbrowser-Plugin und Webstart, die Teil von Teil von sind Oracle Java, sind nicht in OpenJDK enthalten. Die Sonne zuvor zeigte an, dass sie versuchen würden, diese Komponenten offen zu quälen, aber weder Sonne noch Orakel habe es getan.[5] Das einzige derzeit verfügbare kostenlose Plugin- und Web -Start -Implementierungen ab 2016 sind diejenigen, die von bereitgestellt werden von Eistee.

OpenJDK 9+ unterstützt AOT -Zusammenstellung (jaotc) Verwenden Graalvm (JEP 295).[6] Das experimentelle -XX:+EnableJVMCIProduct Flag ermöglicht die Verwendung von Graal JIT (JEP 317).[7]

OpenJDK -Versionen

OpenJDK basierte zunächst nur auf der JDK 7 Version der Java -Plattform.[8]

Seit JDK 10 wurde die Bemühungen zur Erstellung einer Open-Source-Referenzimplementierung der Java SE-Plattform auf das JDK-Projekt übertragen.[9] Im Gegensatz zu früheren JDK-Release-Projekten, bei denen nur eine Feature-Release produziert und dann beendet wurde, wird dieses langjährige Projekt alle zukünftigen JDK-Feature-Versionen produzieren und alle sechs Monate nach einem strengen, zeitbasierten Modell eine Feature-Version versenden.[10]

Es gibt mehrere separate OpenJDK & JDK -Projektentwicklungszweige:

  • Das JDK -Projekt Release 18.[11]
  • Das JDK -Projekt Release 17.[11]
  • Das JDK -Projekt Release 16.[11]
  • Das JDK -Projekt Release 15.[11]
  • Das JDK -Projekt Release 14.[11]
  • Das JDK -Projekt Release 13.[11]
  • Das JDK -Projekt Release 12.[11]
  • Das JDK -Projekt Release 11.[11]
  • Das JDK -Projekt Release 10.[11]
  • Das OpenJDK 9 -Projekt, das die Grundlage für JDK 9 ist.[12]
  • Das OpenJDK 8U -Projekt, das auf JDK 8 basiert und Aktualisierungen der vorhandenen Java 8 -Veröffentlichungen erstellt.[13]
  • Das OpenJDK 8 -Projekt, das die Grundlage für JDK 8 ist, wurde am 18. März 2014 veröffentlicht.[14]
  • Das OpenJDK 7U -Projekt, das auf JDK 7 basiert und Aktualisierungen der vorhandenen Java 7 -Veröffentlichungen erstellt.[15]
  • Das OpenJDK 6-Projekt, das auf JDK 7 basiert und eine Open-Source-Version von ausgerüstet hat Java 6.[16][17][18] Beachten Sie, dass Red Hat Anfang 2017 die Führung von OpenJDK 6 zurückgelegt hat und dies dann von Azul -Systemen aufgenommen wurde.[19][20]

OpenJDK Builds

Aufgrund von Oracle veröffentlichen keine Updates mehr für Langzeitunterstützung (LTS) Veröffentlicht unter einer zulässigen Lizenz haben andere damit begonnen, Builds für Windows anzubieten.[21][22][23] Linux -Verteilungen haben immer ihre eigenen Builds angeboten.

Bauen Organisation Lts Permissive
Lizenz
Tck
geprüft
Gebaut
unverändert
Kommerziell
Unterstützung
Adoptopenjdk[24]
(Umgezogen nach Eclipse Temurin in Adoptium im Jahr 2021)[25]
Ja Ja Ja Optional Optional (IBM)
Alibaba Dragonwell[26] Alibaba Ja Ja Nein Nein Nein
Amazon Corretto[27] Amazonas Ja Ja Ja Nein[28] Optional (auf AWS)
Azul Zulu[29] Azul -Systeme Ja Ja Ja Nein Optional
Bellsoft Liberica Jdk[30] Bellsoft Ja Ja Ja Nein Optional
Eclipse Temurin[31] Adoptium Ja Ja Ja Nein Optional (Azul, IBM)
IBM Java SDK[32]
(Übergezogen zu IBM Semeru Runtime Certified Edition in Version 11)
IBM Ja Nein Ja Nein Ja
IBM Semeru Runtime Certified Edition[33] IBM Ja Nein[34] Ja Nein Optional (IBM)
IBM Semeru Runtime Open Edition[35] IBM Ja Ja[34] Nein Nein Optional (IBM)
Jetbrains Laufzeit[36] Jetbrains Ja Ja Nein Nein Nein
Microsoft Build von OpenJDK[37] Microsoft Ja Ja Ja Nein Optional (auf Azure)
ojdkbuild[38] Ja Ja Nein Ja Nein
OpenLogic openjdk[39] OpenLogic Ja Ja Nein Nein Optional
Graalvm Community Edition[40] Graalvm Nein Ja Ja Nein Nein
Oracle Graalvm Enterprise Edition[41] Orakel Ja Nein Ja Nein Ja
Oracle Java se[42] Orakel Ja Nein Ja Nein Ja
Oracle OpenJDK[43] Orakel Nein Ja Ja Nein[44][45] Nein
Red Hat Build von OpenJDK[46] roter Hut Ja Ja Ja Nein Ja
SAP SAPMACHINE[47] SAFT Ja Ja Ja Nein Optional (für SAP -Produkte)
Tencent Konajdk Tencent Ja Ja Ja Nein Optional

ICEDTEA und Einbeziehung in Softwareverteilungen

Um OpenJdk in zu bündeln Fedora und andere frei Linux Verteilungen, OpenJDK musste nur mit Verwendung gebaut werden gratis Software Komponenten. Aufgrund der belastet Komponenten in der Klassenbibliothek und implizite Annahmen innerhalb des Build -Systems, mit denen der JDK zum Erstellen von OpenJDK verwendet wurde, war eine Sonne JDK, dies war nicht möglich. Offenheit erreichen, roter Hut Startete das Icedtea -Projekt im Juni 2007.[48] Es begann das Leben als OpenJDK/GNU -Klassenpfad Hybrid, das gewohnt werden könnte Bootstrap OpenJDK, ersetzt die Belastungen durch Code von GNU ClassPath.[49][50]

Am 5. November 2007 unterzeichnete Red Hat sowohl den Sun -Mitwirkendenvertrag als auch die OpenJDK -Community Tck Lizenz.[51] Einer der ersten Vorteile dieser Vereinbarung ist eine engere Übereinstimmung mit dem Icedtea -Projekt, das zusammenbringt Fedora, die Linux -Verteilung und Jboss, der Anwendungsserver, Technologien in einer Linux -Umgebung. ICEDTEA bietet kostenlose Software -Alternativen für die wenigen verbleibenden proprietären Abschnitte im OpenJDK -Projekt.

Im Mai 2008 die Fedora 9[52][53] und Ubuntu 8.04[54] Verteilungen enthalten ICEDTEA 6, vollständig basierend auf frei und Open Source Code.[55] Fedora 9 war die erste Version, die mit IcedTea6 versendet wurde, basierend auf den OpenJDK6 -Quellen von Sun als auf OpenJDK7. Es war auch der erste, der OpenJDK für den Paketnamen verwendete (über die OpenJDK -Markenvereinbarung) anstelle von Icedtea.[52] Ubuntu Auch zuerst verpackte ICEDTEA7[56] Bevor Sie später zu IcedTea6 wechselten. Pakete für IcedTea6 wurden ebenfalls erstellt für Debian und enthalten in Lenny. Am 12. Juli 2008, Debian OpenJDK-6 in instabiler Annahme,[57][58] und es wurde später in enthalten stabil.[59] OpenJDK ist ebenfalls erhältlich OpenSuse,[60] Red Hat Enterprise Linux und Rhelderivate wie z. Centos.[61]

Im Juni 2008 kündigte Red Hat an, dass die verpackten Binärdateien für OpenJDK on Fedora 9, gebaut mit Icedtea 6, hatte die bestanden Technologiekompatibilität Kit Tests und könnten behaupten, eine vollständig kompatible Java 6 -Implementierung zu sein.[62] Im Juli 2009 ein Icedtea 6 Binary Build für Ubuntu 9.04 bestanden alle Kompatibilitätstests in der Java SE 6 Tck.[63]

Seit August 2008 ist OpenJDK 7 auf nutzbar Mac OS und andere BSD Varianten.[64]

An Android NougatOpenJDK ersetzte das inzwischen diskontierte Apache -Harmonie Als Java -Bibliotheken im Quellcode des Mobiles Betriebssystem. Google war in a Rechtsstreit mit Oracle Über Behauptungen des Urheberrechts und Patentverletzung durch die Verwendung von Neuauflagen von urheberrechtlich geschützten Java-APIs durch Harmonie. Während diese Änderung auch eine konsistentere Plattform zwischen Java auf Android und anderen Plattformen erstellen sollte .[65]

Geschichte

Suns Versprechen und anfängliche Veröffentlichung

Sonne angekündigt in Javaone 2006 dass Java Open-Source-Software werden würde,[66][67] und am 25. Oktober 2006 auf der Oracle Openworld Conference, Jonathan Schwartz sagte, dass das Unternehmen beabsichtigte, das Open-Sourcing des Kerns bekannt zu geben Java -Plattform innerhalb von 30 bis 60 Tagen.[68]

Sonne ließ die Java frei Hotspot Virtuelle Maschine und Compiler als gratis Software unter dem GNU Allgemeine öffentliche Lizenz am 13. November 2006 mit einem Versprechen, dass der Rest des JDK (zu dem auch der gehört Java -Laufzeitumgebung) würde bis März 2007 unter die GPL platziert, "mit Ausnahme einiger Komponenten, dass Sun nicht das Recht hat, unter der GPL in Quellform zu veröffentlichen".[69] Laut Free-Software Advocate Richard StallmanDies würde die "Java -Falle" beenden, die Verkäufersperrung dass er argumentiert, dass er sich für Java und Programme in Java angewendet hat.[70]

Veröffentlichung der Klassenbibliothek

Folgt ihrem Versprechen, a zu veröffentlichen Java Entwickler-Kit (JDK) basiert fast vollständig auf dem freien und offenen Code im ersten Halbjahr 2007,[71] Sonne ließ die komplette frei Quellcode der Java -Klassenbibliothek unter der GPL am 8. Mai 2007, mit Ausnahme einiger begrenzter Teile, die von Dritten an Sonne lizenziert worden waren und die Sonne nicht konnte neu lizenzieren unter der GPL.[72] In der Liste der belasteten Teile waren mehrere Hauptkomponenten der Java enthalten grafische Benutzeroberfläche (GUI). Sun erklärte, dass es geplant sei, die verbleibenden zu ersetzen proprietär Komponenten mit alternativen Implementierungen und um die Klassenbibliothek vollständig frei zu machen.

Bei der ursprünglichen Veröffentlichung im Mai 2007 blieben 4% der OpenJDK -Klassenbibliothek proprietär.[73] Durch das Erscheinen von OpenJDK 6 im Mai 2008, weniger als 1% (die SNMP Implementierung,[74] das ist nicht Teil der Java -Spezifikation) blieb,[52] Es ist möglich, OpenJDK ohne binäre Stecker zu bauen.[74] Die Binärsteckeranforderung wurde später im April 2009 im Rahmen von B53 von OpenJDK 7 fallen.[75]

Dies wurde im Laufe des ersten Jahres durch die Arbeit von ermöglicht Sun Microsystems und die OpenJDK -Community. Jede Belastung[76] wurde entweder freigelassen als Kostenlose und Open-Source-Software oder durch eine Alternative ersetzt. Ab Dezember 2010 sind alle sogenannten sogenannten Binäre Stecker wurden ersetzt durch Open Source Ersetzungen, die die gesamte JDK offen machen und die Binäre Stecker nicht mehr notwendig.[77]

Verbesserungen der Gemeinschaft

Am 5. November 2007, roter Hut kündigte eine Vereinbarung mit Sun an, die Suns breites Mitwirkendenvertrag (die die Teilnahme an allen sonnengeführten kostenlosen und offenen Softwareprojekten aller Red Hatingenieure abdeckt) und Suns OpenJDK-Community unterzeichnet hat Technologiekompatibilität Kit (TCK) Lizenzvereinbarung (die dem Unternehmen Zugriff auf die Testsuite ermöglicht, die feststellt, ob ein Projekt basierend auf OpenJDK der Java SE 6 -Spezifikation entspricht).[78]

Auch im November 2007 die Trägergruppe wurde auf OpenJDK erstellt, um die Bemühungen zu unterstützen, Openjdk zu unterschiedlich zu machen Prozessorarchitekturen und Betriebssysteme. Das BSD Porting -Projekt unter der Leitung von Kurt Miller und Greg Lewis und den Mac OS X Das Portierungsprojekt (basierend auf der BSD One), angeführt von Landon Fuller, hat Interesse daran bekundet, OpenJDK über die Porters Group anzuschließen. Ab Januar 2008 sind beide Teil der Mailinglistendiskussionen. Ein weiteres Projekt, das an der Formalisierung der Porters -Gruppe anhängig ist, ist die Haiku Java Team unter der Leitung von Bryan Varner.[79]

Im Dezember 2007 bewegte Sun die Revisionskontrolle von openjdk von Teamware zu Quecksilber (und später zu Git und GitHub) als Teil des Prozesses der Freigabe an Open Source Gemeinschaften.[80][81]

OpenJDK hat vergleichsweise strenge Verfahren zur Akzeptanz von Codebeiträgen: Jeder vorgeschlagene Beitrag muss von einem anderen OpenJDK -Kommitter überprüft werden, und der Mitwirkende muss den Sun-/Oracle -Mitwirkendenvertrag (SCA/OCA) unterzeichnet haben.[82] Vorzugsweise sollte es auch eine geben Jtreg[83] Test, der demonstriert, dass der Fehler behoben wurde. Anfänglich war der externe Patch -Einreichungsprozess langsam[84] und bis September 2008 an die Codebasis wurden nur von Sonneningenieuren hergestellt.[85] Der Prozess hat sich verbessert und bis 2010, einfache Patches und Backports von OpenJDK 7 bis OpenJDK 6 können sich innerhalb von Stunden als Tagen ereignen.[86]

Im Jahr 2011 wurde erstmals ein inoffizieller Port von OpenJDK 6.0 bis OS/2 veröffentlicht.[87] Dieser Port ist im OS/2 -Derivat enthalten Arcaos.[88]

Am 25. September 2013, Microsoft und Azul -Systeme Zusammenarbeit, um Zulu zu erstellen,[89] Ein Build von OpenJDK für Benutzer der Windows Azure Cloud. Zulu ist als kostenloser Download von der Community -Site erhältlich Zulu.org. Es ist auch möglich, Zulu in Amazon Web Services zu erhalten[90] über den Juju Charm Store von Canonical,[91] der Docker Hub,[92] und Azul Systems Repositories. Azul leistet Fehlerbehebungen und Verbesserungen zum OpenJDK -Projekt zurück und verfügt über mehrere Projektausschüsse für Mitarbeiter.[93]

Seit April 2016 gibt es nicht unterstützte Community -Builds von OpenJDK für Microsoft Windows an GitHub im Projekt ojdkbuild die in Tempo mit Updates für veröffentlicht werden Orakel JDK. Von Build 8U151 eins bietet der MSI-Installer eine optionale Komponente für die Verwendung Java Web Start basierend auf ICEDTEA-Web Projekt.

Im Jahr 2020 ein Hafen von OpenJDK 8 bis OpenVMS auf der Itanium Plattform wurde veröffentlicht.[94]

Die Anzahl der externen Beiträge zu OpenJDK wächst seit der Projekteinführung. OpenJDK 11, veröffentlicht im September 2018, erhielt 20% der externen Korrekturen[95] und brachte 17 neue JEPS (Merkmale), von denen 3 von der Gemeinde beigetragen wurden. Nämlich JEP 315: "Verbessere AARCH64-Intrinsics" (beigetragen von Bellsoft), JEP 318: "Epsilon: Ein No-Op-Garbage-Sammler" (von Red Hat) und JEP 331: "Low-Overhead-Heap-Profiling" (von Google) (Google) .[96]

Zusammenarbeit mit IBM, Apple und SAP

Am 11. Oktober 2010, IBM, mit weitem der größte Teilnehmer an der Apache -Harmonie Projekt, beschlossen, sich anzuschließen Orakel Beim OpenJDK -Projekt verlagert sich die Bemühungen von Harmony nach OpenJDK effektiv.[97][98] Bob Sutor, IBMs Chef von Linux und Open Source, blogge, dass "IBM seine Entwicklungsaufwand von der Apache -Projektharmonie zu OpenJDK verlagern wird".[99]

Am 12. November 2010, Apple Inc. (Nur drei Wochen nach der Abschreibung des eigenen Java -Laufzeithafens[100]) und Oracle Corporation kündigten das OpenJDK-Projekt für Mac OS X. Apple werden die meisten Schlüsselkomponenten, Tools und Technologien für eine Java SE 7-Implementierung auf Mac OS X beitragen, einschließlich eines 32-Bit- und 64-Bit-Hotspot-basierten Java Virtuelle Maschine, Klassenbibliotheken, ein Netzwerkstapel und die Grundlage für einen neuen grafischen Client.[101]

Am 11. Januar 2011 wurde das Mac OS X -Portprojekt auf OpenJDK und erstellt und Apfel machte den ersten öffentlichen Codebeitrag zum Projekt. Der anfängliche Apple -Beitrag, der auf dem OpenJDK aufgebaut ist BSD Hafen.[102]

Im Juli 2011, SAP AG kündigte an, dass SAP offiziell dem OpenJDK -Projekt beigetreten ist.[103]

Siehe auch

Verweise

  1. ^ "OpenJDK Homepage". Oracle Corporation und/oder seine Partner. Abgerufen 1. Januar, 2013.
  2. ^ Umzug nach OpenJDK als offizielle Referenzimplementierung von Java SE 7
  3. ^ Java -Plattform, Standard Edition 7 Referenzimplementierungen
  4. ^ "Java -Plattform, Standard Edition 8 Referenzimplementierungen". Archiviert von das Original am 21. November 2015.
  5. ^ Darcy, Joe (8. Juni 2009). "OpenJDK und das neue Plugin". Abgerufen 5. September, 2009.
  6. ^ "Vorzeit (AOT) -Kompilation kann zu OpenJDK Hotspot in Java 9 kommen". Infoq.com. 1. Oktober 2016. Abgerufen 6. Oktober, 2016. AOT bringt ein neues Tool namens "JAOTC" mit, das Graal als Backend verwendet (um Code zu generieren)
  7. ^ "[JDK -8232118] Fügen Sie die JVM -Option hinzu, um JVMCI -Compiler im Produktmodus zu aktivieren - Java -Fehlersystem". Bugs.openjdk.java.net.
  8. ^ "Haben Sie Open Source nicht sowohl JDK 6 als auch JDK 7 im letzten November versprochen? Was ist mit JDK 6 passiert?". Sun Microsystems. Archiviert von das Original am 3. März 2012. Abgerufen 14. Oktober, 2007. Sun hat dieses Versprechen gemacht und wir planen, es zu behalten. In den sechs Monaten seit der Ankündigung von November 2006 ist klar geworden, dass dies weitaus komplexer ist, als nur die Lizenz zu ändern und den Quellcode zu veröffentlichen.
  9. ^ Oracle.com, Mark Reinhold unter (26. September 2017). "CFV: Neues Projekt: JDK". Abgerufen 16. Februar, 2018.
  10. ^ Oracle.com, Mark Reinhold unter (6. September 2017). "Beschleunigung der JDK Release Cadence". Abgerufen 16. Februar, 2018.
  11. ^ a b c d e f g h i OpenJDK. "JDK -Projekt".
  12. ^ "JDK 9". openjdk.java.net. Abgerufen 16. Februar, 2018.
  13. ^ "OpenJDK: JDK 8 Updates". openjdk.java.net. Abgerufen 16. Februar, 2018.
  14. ^ "JDK 8". openjdk.java.net. Abgerufen 16. Februar, 2018.
  15. ^ "JDK 7". openjdk.java.net. Abgerufen 16. Februar, 2018.
  16. ^ "OpenJDK: JDK 6". openjdk.java.net. Abgerufen 16. Februar, 2018.
  17. ^ Es wird (geöffnet) jdk7, wobei openjdk == jdk | Java.net Archiviert 20. August 2011 bei der Wayback -Maschine. Weblogs.java.net. Abgerufen am 2013-08-09.
  18. ^ Darcy, Joe (11. Februar 2008). "Der Code kommt! Der Code kommt!". Abgerufen 16. Februar, 2008. Bei Sun treffen wir endgültige Vorbereitungen für die erste Quellveröffentlichung für das OpenJDK 6 -Projekt. Wir planen, bis zum 15. Februar 2008 einen Tarball der Quelle zusammen mit passenden binären Steckern zu veröffentlichen.
  19. ^ Haley, Andrew (1. Oktober 2016). "OpenJDK6 Ende des Lebens". Jdk6-dev (Mailingliste). Archiviert Aus dem Original am 2. Juli 2017. Abgerufen 12. Februar, 2018.
  20. ^ Bell, Tim (1. Oktober 2016). "Neues Lead für das JDK 6 -Projekt: Andrew Brygin". Jdk6-dev (Mailingliste). Archiviert Aus dem Original am 19. Februar 2018. Abgerufen 19. Februar, 2018.
  21. ^ "Zeit, über Oraces JDK hinaus zu schauen".
  22. ^ Unterschied zwischen OpenJDK und adoptopenjdk
  23. ^ Java ist immer noch frei
  24. ^ "Adoptopenjdk - Open Source, vorgefertigte Openjdk -Binärdateien". Abgerufen 10. Juli, 2020.
  25. ^ "Auf Wiedersehen adoptopenjdk. Hallo Adoptium!". blog.adoptopenjdk.net. Abgerufen 22. September, 2021.
  26. ^ "Alibaba Dragonwell". Abgerufen 14. Juni, 2021.
  27. ^ "Amazon Corretto". Abgerufen 10. Juli, 2020.
  28. ^ "Amazon führt den Amazon Corretto Crypto Provider (ACCP) ein".
  29. ^ "Zulu Community: Kostenlose, getestete Builds von OpenJDK, die von Azul Engineers verwaltet werden". Abgerufen 10. Juli, 2020.
  30. ^ "Download Liberica Jdk, OpenJDK, Java 8, Java 11, Linux, Windows, MacOS". Bellsoft. Abgerufen 10. Juli, 2020.
  31. ^ "Eclipse Temurin". Adoptium. Abgerufen 15. Mai, 2022.
  32. ^ "Zuhause - Java SDK". Abgerufen 10. Juli, 2020.
  33. ^ "IBM Semeru Runtimes - IBM -Entwickler". Abgerufen 3. August, 2021.
  34. ^ a b "Einführung der No-Cost-IBM-Semeru-Laufzeiten, um Java-Anwendungen zu entwickeln und auszuführen.". Abgerufen 23. September, 2021.
  35. ^ "IBM Semeru Runtimes - IBM -Entwickler". Abgerufen 3. August, 2021.
  36. ^ "Jetbrains Laufzeit - JetBrains Laufzeit - Konfluence". Abgerufen 15. Juni, 2021.
  37. ^ "Microsoft Build von OpenJDK". Abgerufen 15. Juni, 2021.
  38. ^ "ojdkbuild/ojdkbuild". GitHub. Abgerufen 10. Juli, 2020.
  39. ^ "OpenJDK Downloads". OpenLogic. Abgerufen 2. Oktober, 2020.
  40. ^ "Graalvm". Graalvm. Abgerufen 15. Juni, 2021.
  41. ^ "Graalvm Enterprise". Oracle Technology Network. Orakel. Abgerufen 27. April, 2021.
  42. ^ "Java se". Oracle Technology Network. Orakel. Abgerufen 10. Juli, 2020.
  43. ^ "JDK baut aus Oracle auf". Abgerufen 10. Juli, 2020.
  44. ^ "[JDK-8215030] Deaktivieren Sie Shenandoah in Oracle Builds". Abgerufen 8. Dezember, 2021.
  45. ^ "Nicht alle OpenJDK 12 -Builds sind Shenandoah: Hier ist warum". Abgerufen 8. Dezember, 2021.
  46. ^ "OpenJDK -Übersicht". Red Hat Developer. Abgerufen 10. Juli, 2020.
  47. ^ "Eine OpenJDK -Veröffentlichung, die von SAP gepflegt und unterstützt wird". Sapmachine. GitHub. Abgerufen 10. Juli, 2020.
  48. ^ Fitzsimmons, Thomas (8. Juni 2007). "Credits". Abgerufen 8. Juni, 2007.
  49. ^ Andrew, Haley (7. Juni 2007). "Experimentelles Build -Repository unter icedtea.classpath.org". Archiviert von das Original am 20. August 2007. Abgerufen 9. Juni, 2007.
  50. ^ Mark, Wielaard (7. Juni 2007). "Experimentelles Build -Repository unter icedtea.classpath.org". Abgerufen 9. Juni, 2007.
  51. ^ "Red Hat und Sun arbeiten zusammen, um die Open -Source -Java -Technologie voranzutreiben". roter Hut. 5. November 2007. archiviert von das Original am 25. August 2007. Abgerufen 6. November, 2007.
  52. ^ a b c Wade, Karsten (13. März 2008). "OpenJDK in Fedora 9!". redhatmagazine.com. Archiviert von das Original am 21. April 2008. Abgerufen 5. April, 2008. Thomas Fitzsimmons aktualisierte die Quellseiten der Fedora 9 -Versionsnotizen, um zu widersprechen, dass Fedora 9 mit OpenJDK 6 anstelle der ICEDTEA -Implementierung von OpenJDK 7. Fedora 9 (Schwefel) im Mai 2008 veröffentlicht wird.
  53. ^ "Open Source Java Technology Debüts in GNU/Linux -Verteilungen". Sun Microsystems. Abgerufen 2. Mai, 2008.
  54. ^ "OpenJDK-6 in Ubuntu". Abgerufen 19. April, 2008.
  55. ^ Reinhold, Mark (24. April 2008). "Es gibt keinen Moment zu verlieren!". Archiviert von das Original am 29. April 2008. Abgerufen 19. April, 2008.
  56. ^ "Icedtea-Java7 in Ubuntu". Abgerufen 19. April, 2008.
  57. ^ Thema, Dalibor (14. Juli 2008). "QOTD: Debian-Übersicht über OpenJDK-6-Quellpaket". Abgerufen 15. Juli, 2008.
  58. ^ "Überblick über OpenJDK-6-Quellpaket". Debian.org. Abgerufen 15. Juli, 2008.
  59. ^ "Paket: OpenJDK-6-JDK". Debian.org. 14. Februar 2009. Abgerufen 16. Februar, 2009.
  60. ^ "Paket: OpenJDK". opense.org. Archiviert von das Original am 27. Mai 2009. Abgerufen 1 Juni, 2009.
  61. ^ "So herunterladen und installieren Sie vorgefertigte OpenJDK -Pakete". Abgerufen 3. März, 2010.
  62. ^ Sharples, Rich (19. Juni 2008). "Java ist endlich frei und offen". Archiviert von das Original am 20. Juni 2008.
  63. ^ Ankündigung von OpenJDK 6 -Zertifizierung für Ubuntu 9.04 (Jaunty)
  64. ^ Fuller, Landon (19. August 2008). "Soylatte, treffe OpenJDK: OpenJDK 7 für Mac OS X". Abgerufen 22. August, 2008.
  65. ^ "Android n wechselt zu openjdk, Google sagt Oracle, dass es durch die GPL geschützt ist". ARS Technica. Abgerufen 7. Januar, 2016.
  66. ^ Schwartz, Jonathan (23. Mai 2006). "Anstrengende Woche..." Sun Microsystems. Archiviert von das Original am 17. Juli 2006. Abgerufen 9. Mai, 2007.
  67. ^ "Sonne öffnet Java". Sun Microsystems. Archiviert von das Original (Ogg Theora) am 19. März 2009.
  68. ^ "Sun CEO setzt Open Source Java Time Frame - Ankündigung für 30 bis 60 Tage". InfoWorld. 25. Oktober 2006. Abgerufen 22. Dezember, 2011.
  69. ^ "Sonne öffnet Java". Sun Microsystems. 13. November 2006. archiviert von das Original am 21. April 2007. Abgerufen 9. Mai, 2007.
  70. ^ Stallman, Richard. "Frei, aber gefesselt - die Java -Falle". Abgerufen 4. Dezember, 2007.
  71. ^ Orakel und Sonne Archiviert 3. März 2012 bei der Wayback -Maschine. Sun.com (2011-10-04). Abgerufen am 2013-08-09.
  72. ^ "Open JDK ist hier!". Sun Microsystems. 8. Mai 2007. Abgerufen 9. Mai, 2007.
  73. ^ Fitzsimmons, Thomas (18. Mai 2007). "Pläne für OpenJDK". Abgerufen 22. Mai, 2007.
  74. ^ a b "OpenJDK 6 B10 Quelle gepostet". 30. Mai 2008. Abgerufen 1 Juni, 2008.
  75. ^ "Änderungen in OpenJDK7 B53". 2. April 2009. archiviert von das Original am 6. April 2009. Abgerufen 5. September, 2009.
  76. ^ Herron, David (4. Oktober 2007). "Pläne für OpenJDK". Archiviert von das Original am 11. Oktober 2007. Abgerufen 9. Oktober, 2007.
  77. ^ Kelly O'Hair (Dezember 2010). "OpenJDK7 und OpenJDK6 Binary Plugs Logic entfernt". Oracle Corporation. Abgerufen 25. November, 2011.
  78. ^ Große Mitwirkendevereinbarung und TCK-Lizenz-Erbaus für ein vollständig kompatibles, kostenloses und Open-Source-Java-Entwicklungs-Kit für Red Hat Enterprise Linux
  79. ^ Koki (3. Januar 2008). "New Java für das Haiku -Team geformt". Haiku. Archiviert von das Original am 5. Januar 2008.
  80. ^ James Gosling (Oktober 2006). "James Gosling von Open Sourcing Suns Java -Plattform -Implementierungen, Teil 1" (Interview). Interviewt von Robert Eckstein.
  81. ^ O'Hair, Kelly (12. Dezember 2007). "Mercurial OpenJDK Fragen". Archiviert von das Original am 12. März 2012.
  82. ^ "Sun Microsystems Inc. Mitwirkender Vereinbarung" (PDF).
  83. ^ "Regressionstestkabelbaum für die OpenJDK -Plattform: JTREG". Abgerufen 26. August, 2008.
  84. ^ Tripp, Andy (16. Juli 2007). "Klassenpfad -Hacker frustriert mit langsamem OpenJDK -Prozess". Archiviert von das Original am 17. Juli 2013. Abgerufen 20. April, 2008.
  85. ^ Kennke, Roman (29. September 2008). "Ein kleiner Schritt für mich". Archiviert von das Original am 3. Oktober 2008. Abgerufen 19. Oktober, 2008.
  86. ^ Darcy, Joe (10. Juni 2010). "Backporting wechselt von 7 auf 6 für Bugfix".
  87. ^ "Java für Systeme von OS/2 und OS/2 basierend". netlabs.org. Abgerufen 9. September, 2020.
  88. ^ "Kompatibilitätssubsystem". arcanoae.com. Abgerufen 9. September, 2020.
  89. ^ "Microsoft, Azul bringen OpenJDK mit 'Zulu' nach Windows Azure '". www.eweek.com. Abgerufen 3. Dezember, 2015.
  90. ^ "Azul Zing geht live auf Red Hat Enterprise Linux auf Amazon Web Services | Finanzindustrie & Algorithmic Trading News | Automater Trader". www.automatedtrader.net. Abgerufen 3. Dezember, 2015.
  91. ^ "Azul Systems beiträgt dem Charm Partner -Programm von Canonical bei.". Enterpriseetech. Abgerufen 3. Dezember, 2015.
  92. ^ "Azul Systems stellt Java 8 in Docker -Container für Linux -Benutzer ein.". www.v3.co.uk. Abgerufen 3. Dezember, 2015.
  93. ^ "Java -Standards: Wesentlich für Ihr Unternehmen - Azul Systems, Inc". Azul Systems, Inc.. Abgerufen 6. Februar, 2018.
  94. ^ "Neue OpenJDK für OpenVMS angekündigt". vmssoftware.com. 10. Juni 2020. Abgerufen 9. September, 2020.
  95. ^ Dalibor -Thema (Oktober 2018). "Gemeinsam JDK 11 zusammen bauen". Oracle Corporation. Abgerufen 27. Mai, 2019.
  96. ^ Mark Reinhold (Oktober 2018). "JDK 11". Oracle Corporation. Abgerufen 27. Mai, 2019.
  97. ^ "Oracle und IBM arbeiten zusammen, um Java Innovation durch OpenJDK zu beschleunigen". Oracle Corporation. Abgerufen 22. Oktober, 2010.
  98. ^ Ryan Paul. "Java Wars: IBM schließt sich Openjdk an, als Oracle Apache Harmony meidet". ARS Technica. Abgerufen 22. Oktober, 2010.
  99. ^ Bob Sutor. "IBM tritt der OpenJDK -Community bei, wird dazu beitragen, Open Source Java -Bemühungen zu vereinen.". Archiviert von das Original am 18. Oktober 2010. Abgerufen 22. Oktober, 2010. IBM wird seine Entwicklungsanstrengungen von der Apache -Projektharmonie auf OpenJDK verlagern. Für andere, die dasselbe tun möchten, werden wir zusammenarbeiten, um den Übergang so einfach wie möglich zu gestalten. IBM wird immer noch energisch an anderen Apache -Projekten beteiligt sein.
  100. ^ "Java für Mac OS X 10.6 Update 3 und 10.5 Update 8 Versionshinweise". 20. Oktober 2010.
  101. ^ "Oracle und Apple geben das OpenJDK -Projekt für Mac OS X an". Geschäftsdraht. 12. November 2010. Abgerufen 12. November, 2010. Oracle und Apple haben heute das OpenJDK-Projekt für Mac OS X angekündigt. Apple wird die meisten wichtigen Komponenten, Tools und Technologien für eine Java SE 7-Implementierung auf Mac OS X beitragen, einschließlich eines 32-Bit- und 64-Bit-Hotspot-basierten Java Virtuelle Maschine, Klassenbibliotheken, ein Netzwerkstapel und die Grundlage für einen neuen grafischen Client. OpenJDK wird die Java -Technologie von Apple für Open -Source -Entwickler zur Verfügung stellen, damit sie zugreifen können und zu diesem Zeitpunkt beitragen können.
  102. ^ Mike Swingler (Apfel) (11. Januar 2011). "Ankündigung: OpenJDK für Mac OS X Source Repository, Mailingliste, Projekthome". OpenJDK. Abgerufen 12. November, 2010. Ich freue mich sehr, Sie mitzuteilen, dass wir heute den ersten öffentlichen Beitrag des Code zum OpenJDK -Projekt für Mac OS X geleistet haben. Dieser anfängliche Beitrag baut auf der harten Arbeit des BSD -Ports auf und hat zunächst die gleiche Funktionalität. Der heutige Beitrag verändert lediglich den Build -Prozess, um universelle Binärdatoren zu erstellen, und erzeugt ein .jdk -Bündel, das durch Java -Präferenzen und die JVM -Erkennungslogik in Mac OS X anerkannt wird.
  103. ^ Volker Simonis (SAP AG) (14. Juli 2011). "SAP schließt sich dem OpenJDK an". OpenJDK. Abgerufen 12. November, 2010. Ich bin sehr froh, dass SAP ab heute den Oracle -Mitwirkendenvertrag (OCA) unterzeichnet hat. Dies bedeutet, dass die SAP -JVM -Entwickler mit sofortiger Wirkung offiziell den Diskussionen über die verschiedenen OpenJDK -Mailinglisten beteiligen und Patches und Verbesserungen des Projekts beisteuern können.

Externe Links