www.wikidata.de-de.nina.az
OpenJDK ist die offizielle freie Implementierung der Java Platform Standard Edition Java SE von Sun Microsystems und stellt den freien Nachfolger des Java Development Kit JDK dar Es ist in den Sprachen C und Java geschrieben wird unter der GNU General Public License GPL mit Ausnahmen fur gelinkte externe Software veroffentlicht und von bekannten IT Unternehmen wie Microsoft Apple IBM und SAP unterstutzt OpenJDKBasisdatenEntwickler Oracle 1 Erscheinungsjahr 8 Mai 2007Aktuelle Version 21 2 19 September 2023 Betriebssystem GNU Linux 3 BSD Betriebssystem 3 Microsoft Windows 3 macOS 3 Unix ahnliches SystemProgrammiersprache Java 4 C Kategorie Freie Java ImplementierungLizenz GNU General Public License Version 2 GPL linking exception 5 Universal Permissive License 6 openjdk java net Inhaltsverzeichnis 1 Geschichte 1 1 Ersetzungen proprietarer Teile 1 1 1 IcedTea 1 1 2 Nutzung in Android 1 2 Versionen 2 OpenJDK Varianten 2 1 Adoptium AdoptOpenJDK 2 2 ojdkbuild 3 Weblinks 4 EinzelnachweiseGeschichte BearbeitenNach Monaten der Spekulation seit der Offenlegung von Solaris uber eine Offenlegung von Java 7 verkundete Sun im Mai 2006 auf der Konferenz JavaOne dass Java im Quelltext unter freier Lizenz als freie Software veroffentlicht werden solle Am 13 November 2006 begann das Unternehmen mit der Veroffentlichung von HotSpot JavaHelp und des Java Compilers javac der den Kernbestandteil des Java Development Kit darstellt sein Versprechen einzulosen 8 Im Mai 2007 kam die Veroffentlichung des Grossteils des Codes der Klassenbibliotheken Die Schritte wurden in der Freie Software Welt begeistert aufgenommen und als Meilensteine gefeiert 9 10 OpenJDK entstand als Abspaltung von Version 6 des JDK womit dann die ersten Versionen der 7er Linie als freie Software veroffentlicht wurden Dabei wird weiterhin eine kommerzielle Version bzw hauptsachlich damit verbundene technische Unterstutzungsleistungen vermarktet die zumindest zunachst weiterhin die in OpenJDK ersetzten unfreien Bestandteile enthalt 8 Da auch Bedarf an einer freien Implementierung der Java SE 6 bestand wurde von OpenJDK 7 ein OpenJDK 6 abgespalten 11 Ab OpenJDK 7 wird auch Mac OS X unterstutzt 12 Ersetzungen proprietarer Teile Bearbeiten Da die Rechte an einigen Code Teilen nicht ganzlich im Besitz von Sun waren lagen die entsprechenden Teile nur in kompilierter Form vor und mussten ersetzt werden um eine vollstandig freie Version zu erhalten 13 Dies umfasst unter anderem die Software zur Rasterung zweidimensionaler Vektorgrafiken mit Unterstutzung fur Antialiasing namens Pisces Pisces berechnet fur jedes Element die Abdeckungswerte der einzelnen Bildpunkte die dann zur weiteren Verarbeitung an den Grafikprozessor ubergeben werden der dann die einzelnen Elemente zusammenfugt Es entstammt Suns neuer Referenzimplementierung einer Java Umgebung fur mobile und Embedded Gerate namens phoneME dem freien Nachfolger der Java Platform Micro Edition Java ME und ersetzt das zuvor verwendete proprietare Ductus 14 15 dessen Leistung der von Pisces noch deutlich uberlegen ist 16 Alternativ zu Pisces reinem Software Rendering kann in OpenJDK mittlerweile auch die Grafikbibliothek Cairo verwendet werden die die Moglichkeit der Hardware Beschleunigung bietet Weiterhin wurde der unfreie Software Synthesizer mit einer eigens entwickelten Neuentwicklung namens Gervill 17 ersetzt Code zum Skalieren und Rastern von Schriftarten durch die FreeType Bibliothek und die Farbmanagement Software durch das bewahrte freie LittleCMS 15 IcedTea Bearbeiten In einem von Sun unabhangigen Gemeinschaftsprojekt namens IcedTea das mittlerweile auch zum offiziellen Zweig beitragt wurde schliesslich die Erstellung einer lauffahigen vollstandig freien Version der OpenJDK in einem eigenen Entwicklungszweig vollendet die auch bei ihrer eigenen Erstellung durch die Verwendung des GNU Compiler for Java GCJ ohne die Hilfe proprietarer Software auskommt Dabei wurde der freie Code von OpenJDK mit Code aus dem GNU Classpath Projekt freie Implementierung der Standardklassenbibliotheken vervollstandigt wo proprietar gebliebene Bestandteile Lucken hinterlassen hatten die bisher noch nicht gestopft waren Im November 2007 konnten IcedTea Pakete in Fedora 8 aufgenommen werden Nachdem von IcedTea zunachst die Implementierung der Java SE 7 umgesetzt wurde kam im April 2008 eine Variante namens IcedTea 6 18 fur Version 6 der Java SE Spezifikation Seit Juni 2008 sind die von IcedTea erstellten Pakete offiziell Java Compatible und durfen die geschutzte Bezeichnung OpenJDK tragen In Ubuntu 8 04 veroffentlicht 24 April 2008 und Fedora 9 13 Mai 2008 war erstmals OpenJDK auf Basis von IcedTea6 enthalten und ab Ubuntu 10 04 ersetzt OpenJDK das Sun JDK als Standard Mit Version b10 von OpenJDK 6 Marz 2008 und Version b53 von OpenJDK 7 April 2009 konnte mittlerweile auch der offizielle Zweig alle relevanten proprietaren Reste ersetzen Nutzung in Android Bearbeiten nbsp Teile dieses Artikels scheinen seit 22 August 2016 nicht mehr aktuell zu sein Bitte hilf uns dabei die fehlenden Informationen zu recherchieren und einzufugen Wikipedia WikiProjekt Ereignisse Vergangenheit fehlend Derzeit basiert ein grosser Teil der Android Programmierschnittstelle API auf Oracles Java Technologie Aus technischen Grunden aber auch nicht zuletzt wegen mehrfacher Urheberrechtsstreitigkeiten 19 zwischen Google und Oracle werden diese APIs in Zukunft durch die entsprechenden Komponenten aus dem OpenJDK System ersetzt 20 Schon jetzt sind grosse Teile des Systems mit OpenJDK Daten besetzt die Oracle Java Daten ersetzen Versionen Bearbeiten Stabile Veroffentlichungen Releases OpenJDK 7 28 07 2011 21 OpenJDK 8 18 03 2014 22 OpenJDK 9 21 09 2017 23 OpenJDK 10 20 03 2018 24 OpenJDK 11 25 09 2018 24 OpenJDK 12 19 03 2019 24 OpenJDK 13 17 09 2019 24 OpenJDK 14 17 03 2020 24 OpenJDK 15 15 09 2020 24 OpenJDK 16 16 03 2021 24 OpenJDK 17 14 09 2021 24 OpenJDK 18 22 03 2022 24 OpenJDK 19 20 09 2022 24 OpenJDK 20 21 03 2023 24 OpenJDK 21 19 09 2023 24 OpenJDK 22 in der Entwicklung 24 OpenJDK Varianten BearbeitenNachdem Oracle die Lizenzbedingungen zur Auslieferung und Verwendung des Oracle JDK anderte und keine Langzeitunterstutzung engl long term support kurz LTS in Form von Sicherheitsaktualisierungen fur das unter einer freizugigen Open Source Lizenz stehende Oracle OpenJDK bietet 25 entwickelten Hersteller wie Alibaba Amazon Azul Systems BellSoft IBM Adopt OpenJ Microsoft Red Hat und SAP eigene Varianten 26 27 Version Build LTS FreizugigeLizenz TCK 28 29 Konformitat UnmodifizierterOpenJDK Quelltext KommerzielleUnterstutzungAdoptium 30 31 IBM Java SDK 32 ja ja ja Optional jaAlibaba Dragonwell 33 ja ja ja nein neinAmazon Corretto 34 ja ja ja nein 35 neinAzul Zulu 36 ja ja ja nein jaBellSoft Liberica JDK 37 ja ja ja nein jaMicrosoft Build of OpenJDK 38 39 ja ja ja nein jaojdkbuild 40 ja ja nein ja neinOracle Java SE 41 ja nein ja nein jaOracle OpenJDK 42 nein ja ja ja neinRed Hat OpenJDK 43 ja ja ja nein jaSAP SapMachine 44 ja ja ja nein neinDie oben genannten OpenJDK Implementierungen bieten Unterstutzung fur verschiedene Java Versionen Betriebssysteme und Prozessorarchitekturen Auch eine Unterstutzung fur das auf Java Web Start basierende OpenWebStart sowie die freie JavaFX Implementierung OpenJFX kann implementierungsabhangig enthalten sein diese Technologien wurden mit Einfuhrung von Java Version 11 als eigenstandige Projekte ausgegliedert Die Java Applet Technologie wird seit Java Version 9 nicht mehr angeboten was auch auf die mangelnde Unterstutzung in modernen Webbrowsern zuruckzufuhren ist 25 45 Adoptium AdoptOpenJDK Bearbeiten Auf Basis der von IBM eingebrachten Adopt und OpenJ Implementierungen des OpenJDK entstand ab 2017 das AdoptOpenJDK 46 Das AdoptOpenJDK wurde im Jahr 2021 in das eigenstandige Eclipse Foundation Projekt Adoptium uberfuhrt 47 das von der Adoptium Working Group betreut wird 48 Zu den Mitgliedern gehoren unter anderem Red Hat Alibaba IBM Karakun und Microsoft Der Microsoft Build des OpenJDK basiert auf den Quelltexten des OpenJDK und nutzt die Build und Testinfrastruktur von Adoptium 38 39 Er bildet die Standard OpenJDK Implementierung in Microsofts Azure Cloud Umgebung und wurde ausserdem durch Microsoft auf die ARM Prozessorachitektur portiert ojdkbuild Bearbeiten ojdkbuild basiert auf der mit Red Hat Enterprise Linux RHEL ausgelieferten OpenJDK Implementierung deren Quelltext im freien RHEL Ableger CentOS verfugbar ist ojdkbuild versucht eine weitestgehende Kompatibilitat mit 64 bit Windows Systemen herzustellen und bietet dafur entsprechende Installationsversionen fur Microsoft Windows an Der Veroffentlichungszyklus von Aktualisierungen fur langzeitunterstutzte Versionen LTS orientiert sich dabei an den von Oracle alle drei Monate veroffentlichten Critical Patch Updates Oracle CPU Das Installationsprogramm fur Microsoft Windows der Windows Installer liefert zudem OpenJFX 8 inklusive einer WebKit Laufzeitumgebung mit aus und enthalt eine auf IcedTea Web basierende freie Implementierung der Java Web Start Technologie allerdings ohne Unterstutzung von Java Applets sowie entsprechender Webbrowser Erweiterungen Die genannten enthaltenen Erweiterungen sind dabei nicht Teil des Quelltextes des CentOS Projekts und werden vom ojdkbuild Projekt erganzt Ab der auf OpenJDK 11 basierenden ojdkbuild Version sind zusatzlich Flight Recorder und Mission Control enthalten die von Oracle fur das OpenJDK Projekt freigeben wurden 40 49 Im Juni 2022 wurde die Weiterentwicklung von ojdkbuild eingestellt 50 Weblinks BearbeitenOffizielle WebprasenzEinzelnachweise Bearbeiten openjdk java net JDK 21 19 September 2023 abgerufen am 20 September 2023 a b c d In Free Software Directory The OpenJDK Open Source Project on Open Hub Languages Page In Open Hub abgerufen am 4 November 2020 openjdk java net abgerufen am 9 Februar 2021 github com abgerufen am 9 Februar 2021 linuxtoday com a b Open Source Java Details und Reaktionen What the Community is saying sun com Memento vom 6 Juli 2008 im Internet Archive linuxfr org comments 774737 1 html openjdk java net Oracle and Apple Announce OpenJDK Project for Mac OS X Memento vom 13 November 2010 im Internet Archive sun com openjdk java net a b openjdk java net Ductus vs Cairo vs Pisces Memento vom 20 August 2011 im Internet Archive Gervill Software Synthesizer Memento vom 4 Oktober 2011 im Webarchiv archive today langel wordpress com 2008 04 04 icedtea6 11 released Memento vom 31 Oktober 2008 im Internet Archive Java Rechtsstreit US Justiz befurwortet Urheberrecht auf APIs Golem de In www golem de Abgerufen am 4 Januar 2016 Android N Googles Mobilsystem wird auf Open Source Java OpenJDK aufsetzen heise online abgerufen am 4 Januar 2016 https openjdk java net projects jdk7 https openjdk java net projects jdk8 https openjdk java net projects jdk9 a b c d e f g h i j k l m https openjdk java net projects jdk a b Bernard Steppan Oracle andert Lizenzmodell Kostenexplosion bei Java In computerwoche de Computerwoche 11 Dezember 2018 abgerufen am 22 August 2020 Time to look beyond Oracle s JDK Abgerufen im 1 Januar 1 Java is Still Free Technology Compatibility Kit TCK Gaining Access to the JCK In openjdk java net Oracle abgerufen am 22 August 2020 englisch OCTLA Signatories List In https openjdk java net Oracle abgerufen am 22 August 2020 englisch Adoptium former AdoptOpenJDK Eclipse Adoptium Working Group abgerufen am 25 Mai 2021 englisch AdoptOpenJDK Open source prebuilt OpenJDK binaries Abgerufen am 10 Juli 2020 Home Java SDK Abgerufen am 10 Juli 2020 Alibaba Dragonwell In GitHub Abgerufen am 10 Juli 2020 Amazon Corretto Abgerufen am 10 Juli 2020 Amazon Introduces Amazon Corretto Crypto Provider ACCP Abgerufen im 1 Januar 1 Zulu Community Free tested builds of OpenJDK managed by Azul engineers Abgerufen am 10 Juli 2020 Download Liberica JDK OpenJDK Java 8 Java 11 Linux Windows macOS In BellSoft Abgerufen am 10 Juli 2020 a b Microsoft Build of OpenJDK In Microsoft Abgerufen am 25 Mai 2021 a b Bruno Borges Announcing Preview of Microsoft Build of OpenJDK In Java DevBlogs Microsoft 6 April 2021 abgerufen am 25 Mai 2021 englisch a b ojdkbuild ojdkbuild In GitHub Abgerufen am 10 Juli 2020 Java SE In Oracle Abgerufen am 10 Juli 2020 JDK Builds from Oracle Abgerufen am 10 Juli 2020 OpenJDK Overview In Red Hat Developer Abgerufen am 10 Juli 2020 An OpenJDK release maintained and supported by SAP In GitHub Abgerufen am 10 Juli 2020 Java 11 ohne WebStart und JavaFX Oracle will Java verschlanken In computerwoche de Computerwoche 20 Dezember 2018 abgerufen am 22 August 2020 Difference between OpenJDK and AdoptOpenJDK Transition to Eclipse An Update In AdoptOpenJDK The AdoptOpenJDK Technical Steering Committee TSC 6 Marz 2021 abgerufen am 25 Mai 2021 englisch Adoptium About In Adoptium Eclipse Adoptium Working Group abgerufen am 25 Mai 2021 englisch ojdkbuild Motivation In github com ojdkbuild ojdkbuild Red Hat ojdkbuild Community Project 21 Oktober 2018 abgerufen am 22 August 2020 englisch readme update ojdkbuild ojdkbuild 43f504d Abgerufen am 1 Marz 2023 englisch Abgerufen von https de wikipedia org w index php title OpenJDK amp oldid 238039210