Wichtigste Erkenntnisse
- Die kostenlosen Sicherheitspatches für OpenJDK 11 wurden Ende 2024 eingestellt – wenn Sie keinen erweiterten Support vereinbart haben, bleiben alle seitdem gemeldeten CVEs in Ihrer Laufzeitumgebung ungepatcht.
- Das tatsächliche EOL-Datum hängt davon ab, welche Hersteller-Version Sie verwenden, und ist nicht auf ein einziges, für die gesamte Community geltendes Datum festgelegt.
- Ein Upgrade auf Java 17 oder 21 ist langfristig die richtige Entscheidung, doch die Bindung an bestimmte Bibliotheken und zertifizierte Anwendungsstacks machen dies schwieriger, als es auf den ersten Blick scheint.
- Dank des erweiterten Lebenszyklus-Supports von Anbietern oder Drittanbietern wie TuxCare können Sie OpenJDK 11 auf dem neuesten Stand halten, während Sie die Migration nach Ihrem eigenen Zeitplan planen.
Wenn Sie OpenJDK 11 derzeit in der Produktion einsetzen, haben Sie die Klippe bereits hinter sich gelassen. Seit Ende 2024 werden keine kostenlosen Community-Patches mehr bereitgestellt, und jede seitdem veröffentlichte CVE bleibt in Ihrer Laufzeitumgebung unbehoben, sofern nicht jemand dafür bezahlt.
Das Ende des Supports für OpenJDK 11 ist kein Thema mehr, das Sie noch in Ihre Planung einbeziehen müssen – es ist bereits geschehen, und Ihre Sicherheitslage hat sich dadurch unbemerkt verschlechtert. Dieser Leitfaden erläutert die konkreten Termine, welche Änderungen sich mit dem Ende des Community-Supports ergeben und welche realistischen Optionen Ihnen zur Verfügung stehen, wenn „einfach auf Java 17 upgraden“ kein Satz ist, den Sie in diesem Quartal tatsächlich umsetzen können.
Überblick über den Lebenszyklus von OpenJDK
OpenJDK verfügt nicht über einen einheitlichen Support-Lebenszyklus – und genau das ist das erste Problem, über das Teams stolpern.
Das vorgelagerte OpenJDK-Projekt selbst verpflichtet sich lediglich zu sechs Monaten Updates pro Release. Alle anderen Zeitpläne, die Sie bisher gesehen haben, stammen von nachgelagerten Anbietern: Red Hat, Oracle, Amazon, Azul, Microsoft, Eclipse Adoptium. Jeder von ihnen liefert seine eigene Version aus und legt sein eigenes EOL-Datum fest.
Dieser Unterschied ist wichtiger, als den meisten Menschen bewusst ist. Die Begriffe „End of Life“ und „End of Support“ werden oft synonym verwendet, bis eine CVE auftaucht – und dann kommt es plötzlich sehr stark auf den Unterschied an. EOL bedeutet in der Regel: „Keine kostenlosen Updates mehr von diesem Anbieter.“ End of Support bedeutet: „Überhaupt keine Hilfe mehr, weder kostenpflichtig noch kostenlos.“ Bei OpenJDK kann es vorkommen, dass Ihr aktueller Anbieter das EOL erreicht, Sie aber dennoch anderswo kostenpflichtigen Support finden. Genau darin liegt der Sinn von erweiterten Supportprogrammen von Anbietern und Drittanbietern.
Hier ist eine grobe Übersicht darüber, was dir die einzelnen Phasen des Lebenszyklus konkret bieten:
|
Lebenszyklusphase |
Was Sie erhalten |
Typische Dauer |
|
Aktive Entwicklung |
Neue Funktionen, Fehlerbehebungen, alle CVE-Patches |
6 Monate (vorher) |
|
LTS-Support durch den Hersteller |
Vierteljährliche Sicherheitsupdates, Fehlerbehebungen |
4–8 Jahre, herstellerabhängig |
|
Erweiterter/kostenpflichtiger Support |
Zurückportierte CVE-Patches, keine neuen Funktionen |
1–4+ Jahre nach Ablauf der Lebensdauer |
|
Ende des Lebens |
Nichts, es sei denn, du hast einen kostenpflichtigen Vertrag |
Unbestimmt (du bist auf dich allein gestellt) |
Gut zu wissen: Die Bezeichnung „LTS“ für Java 8, 11, 17, 21 und 25 ist eine Konvention der Anbieter, keine Verpflichtung seitens OpenJDK. Oracle hat damit begonnen; der Rest des Ökosystems ist gefolgt. Das Projekt selbst wird alle sechs Monate weiterentwickelt, unabhängig davon, was auf Ihrem Server läuft.
OpenJDK-Veröffentlichungsarten
OpenJDK wird alle sechs Monate veröffentlicht, doch die Anbieter behandeln die einzelnen Versionen sehr unterschiedlich, je nachdem, ob es sich um LTS-Versionen handelt oder nicht.
LTS-Freigaben
LTS-Versionen sind diejenigen, zu deren Wartung sich die Anbieter über Jahre hinweg verpflichten. Java 8, 11, 17, 21 und 25 sind die aktuellen LTS-Versionen. Diese erhalten von den großen Anbietern rückportierte Sicherheitspatches, Fehlerbehebungen und vierteljährliche Critical Patch Updates. Wenn Sie etwas in der Produktion betreiben, benötigen Sie mit ziemlicher Sicherheit eine LTS-Version – genau dafür sind sie da.
Der Community-Support umfasst in der Regel kostenlose Sicherheitspatches und Fehlerbehebungen, endet jedoch mit dem für die jeweilige Version festgelegten EOL-Datum. Danach sind Updates nur noch über herstellerspezifische oder von Drittanbietern angebotene erweiterte Supportprogramme erhältlich.
Neben der OpenJDK-Community bieten Anbieter und Distributoren eigene Builds und Support-Zeitpläne für OpenJDK-Versionen an. Auch diese Zeitpläne variieren, und wenn Sie die wesentlichen Unterschiede zwischen OpenJDK und Oracle JDK kennen , können Sie die richtige Distribution für Ihre langfristige Support-Strategie auswählen.
Nicht-LTS-Versionen
Nicht-LTS-Versionen (Java 9, 10, 12, 13, 14, 15, 16, 18, 19, 20, 22, 23, 24, 26) erhalten sechs Monate lang Updates und werden danach aus dem aktiven Support genommen. Sie sind für Entwickler gedacht, die frühzeitig auf neue Funktionen zugreifen möchten, nicht für Produktionsumgebungen. Laut dem Bericht „State of the Java Ecosystem 2024“ von New Relic laufen weniger als 2 % der Produktionsanwendungen auf einer Nicht-LTS-Version – was Sinn ergibt, da man sich damit im Grunde genommen zu einem erzwungenen Upgrade alle sechs Monate verpflichtet.
Erweiterte Support-Stufen
Über den Standard-LTS hinaus bieten Anbieter kostenpflichtige Phasen für erweiterten Support an. Oracle gewährt für LTS-Versionen fünf Jahre „Premier Support“, gefolgt von drei Jahren „Extended Support“ und anschließend unbefristetem „Sustaining Support“ – wobei letzterer keine Sicherheitspatches umfasst. Red Hat bietet eine ähnliche Struktur an, mit einer separaten ELS-1-Phase für OpenJDK 11 als kostenpflichtigem Zusatz. Angebote von Drittanbietern wie TuxCares „Endless Lifecycle Support“ für OpenJDK gehen noch einen Schritt weiter und bieten fortlaufende CVE-Patches so lange, wie Sie diese benötigen, unabhängig davon, welche Anbieter-Build Sie ursprünglich eingesetzt haben.
Insider-Tipp: Ihr „LTS“-Supportzeitraum richtet sich nach den Angaben des Anbieters, dessen Build Sie heruntergeladen haben – nicht nach denen von Oracle. Die Microsoft-Builds von OpenJDK, Amazon Corretto, Azul Zulu und Eclipse Temurin haben alle unterschiedliche Enddaten für dieselbe Java-Version. Überprüfen Sie die veröffentlichte Lebenszyklus-Seite Ihres jeweiligen Anbieters, bevor Sie davon ausgehen, dass Sie noch Jahre Zeit haben.
Ende des Supports für OpenJDK 11: Die Termine, auf die es wirklich ankommt
Java 11 wurde im September 2018 als zweite LTS-Version nach Java 8 veröffentlicht. Der Supportzeitraum variiert erheblich je nachdem, welche Version Sie verwenden – und wie die nachstehende Tabelle zeigt, haben einige Anbieter ihre Supportzeiträume weit über das hinaus verlängert, was die meisten Teams erwarten.
|
Hersteller / Baujahr |
OpenJDK 11 – Ende der Unterstützung |
Anmerkungen |
|
Oracle Premier Support (Oracle JDK) |
September 2023 |
Kostenpflichtiger erweiterter Support bis Januar 2032 verfügbar |
|
Red Hat-Version von OpenJDK |
Oktober 31, 2024 |
Die kostenpflichtige Verlängerung für ELS-1 ist bis zum 31. Oktober 2027 verfügbar |
|
Eclipse Temurin (Adoptium) |
Spätestens im Oktober 2027 |
Von der Community getragen, abhängig von der Leistungsfähigkeit der Mitwirkenden |
|
Amazone Corretto |
Januar 2032 |
Das Ende der Lebensdauer (EOL) wurde von ursprünglich September 2027 auf Oktober 2024 verlängert |
|
Microsoft-Build von OpenJDK |
September 2027 |
Die genauen Daten finden Sie auf der Lebenszyklus-Seite von Microsoft |
|
Azul Zulu |
Januar 2032 |
Kostenpflichtiger erweiterter Support bis Januar 2034 verfügbar |
Die Situation ist vielfältiger, als die meisten Teams annehmen. Wenn Sie die Red Hat-Version ohne ELS-1-Abonnement nutzen, endete die kostenlose Patch-Bereitstellung am 31. Oktober 2024. Für Teams, die umfassendere Software-Stacks auf dieser Plattform verwalten, ist es für die Betriebsplanung ebenso entscheidend, den bevorstehenden Zeitplan für das Ende des Lebenszyklus von RHEL 8 im Auge zu behalten. Der Premier Support von Oracle endete sogar noch früher, nämlich im September 2023. Wenn Sie jedoch Corretto, Temurin oder Azul Zulu nutzen, befinden Sie sich möglicherweise noch innerhalb des aktiven Supportzeitraums Ihres Anbieters. Ihr tatsächliches Risiko hängt davon ab, welche Version Sie nutzen und wie aktuell Ihr Patch-Stand ist – nicht nur von der Versionsnummer.
Vorsicht: „Wir nutzen eine unterstützte Version“ bedeutet oft: „Wir haben den neuesten Build vor sechs Monaten heruntergeladen und seitdem nie aktualisiert.“ OpenJDK-Anbieter veröffentlichen vierteljährlich Critical Patch Updates – wenn der Patch-Stand Ihres Builds älter als 90 Tage ist, haben Sie ungepatchte CVEs, auch wenn Ihre Version technisch gesehen noch unterstützt wird.
Was ist mit OpenJDK 8?
Bei Java 8 sieht es ähnlich aus, auch wenn sich der Zeitrahmen länger hinzog, als die meisten erwartet hatten. Oracles kostenlose öffentliche Updates für Java 8 endeten für kommerzielle Nutzer im Januar 2019. Die Anbieter haben ihre eigenen Versionen jedoch weit darüber hinaus weiter gepflegt.
Der Support für OpenJDK 8 von Red Hat gilt für RHEL-Abonnenten mindestens bis 2026, und Azul, Amazon Corretto sowie Eclipse Temurin stellen weiterhin Builds mit unterschiedlichem Umfang an aktiver Wartung bereit. Anfang 2026 hatte Java 8 noch immer einen erheblichen Anteil an den Produktions-Workloads – einigen Umfragen zufolge war dieser Anteil in etwa mit dem von Java 11 vergleichbar.
Der Unterschied zwischen Java 8 und Java 11 besteht darin, dass Java 8 schon länger im „Extended“-Status ist; daher treffen Unternehmen, die es noch einsetzen, diese Entscheidung meist bewusster. Teams, die mit Java 11 arbeiten, stehen häufig noch ganz am Anfang dieser Überlegungen, oft weil sie das EOL-Datum überrascht hat.
Wenn Sie sowohl Java 8- als auch Java 11-Workloads verwalten, gelten ähnliche Überlegungen. Die Menge an CVEs, die sich im Laufe einer langlebigen LTS-Version ansammelt, ist ernüchternd – die CVE-Historie von Java 8 ist ein nützlicher Anhaltspunkt dafür, worauf Java 11 ohne Patches derzeit zusteuert.
Java 11 und 8 sind immer noch allgegenwärtig
Den Daten von New Relic zufolge – die auf Hunderttausenden von Produktionsanwendungen basieren – machen Java 11 und Java 8 zusammen etwa 62 % der Produktions-Workloads aus, wobei Java 11 einen Anteil von 33 % und Java 8 von 28,8 % ausmacht.
Dafür gibt es triftige Gründe, nicht nur organisatorische Trägheit. Java 11 und 8 sind stabile, gut durchschaute Versionen, auf denen Webanwendungen, Backend-Dienste, Middleware-Plattformen und interne Tools in nahezu jeder Branche basieren. Viele davon sind von Frameworks abhängig, die ihren eigenen Lebenszyklus-Vorgaben unterliegen – wenn eine Middleware-Plattform nur für Java 11 zertifiziert ist, ist die Aktualisierung der Laufzeitumgebung keine Entscheidung, die das Betriebsteam allein treffen kann.
Das Umschreiben oder Aktualisieren einer Anwendung ist nicht immer möglich, wenn diese geschäftskritisch ist, nur unzureichend dokumentiert ist oder von einem Team gewartet wird, das nur noch halb so groß ist wie zum Zeitpunkt der Entwicklung. Das ist kein Versagen – es ist die Realität, wie Unternehmenssoftware funktioniert.
Was passiert, wenn der Community-Support endet?
Am Tag nach dem EOL passiert nichts Dramatisches. Ihre JVMs laufen weiter. Ihre Anwendungen reagieren weiterhin. Genau das ist das Problem – der Ausfall verläuft unbemerkt und taucht später als CVE auf, für die es keinen Patch gibt.
Das ändert sich konkret:
- Es werden keine CVE-Patches mehr für Ihre Java-Version bereitgestellt: Jede nach dem EOL entdeckte Sicherheitslücke wird in Ihrer Laufzeitumgebung niemals über kostenlose Kanäle behoben – sie häufen sich an, und Ihr Risiko wächst mit jeder neuen Offenlegung.
- Compliance-Rahmenwerke sorgen zunehmend für Reibungsverluste:SOC 2, PCI DSS, HIPAA und FedRAMP verlangen alle ein dokumentiertes Patch-Management für bekannte Schwachstellen. Der Betrieb einer EOL-Laufzeitumgebung führt nicht automatisch zu einem Audit-Fehler, aber ihre Absicherung wird zunehmend schwieriger.
- Die Abweichung bei den Abhängigkeiten nimmt zu: Bibliotheken und Frameworks stellen die Unterstützung für ältere Java-Versionen ein, während sich ihre eigenen Ökosysteme weiterentwickeln, sodass die Kompatibilität der Software rund um Ihre eingefrorene Laufzeitumgebung still und leise abnimmt.
- Die Aktualisierung der Container-Basisimages wird eingestellt: Die openjdk:11-Images auf Docker Hub wurden schon lange vor dem EOL der Community als veraltet eingestuft. Wenn Sie diese weiterhin abrufen, laden Sie einen statischen Snapshot herunter, der bekannte Sicherheitslücken enthält.
- Die Haftung des Anbieters geht auf Sie über: Die meisten Verträge für Unternehmenssoftware enthalten Klauseln zum Betrieb unterstützter Software. Sobald Sie eine EOL-Laufzeitumgebung nutzen, tragen Sie dieses Risiko persönlich.
Warum „einfach ein Upgrade durchführen“ schwieriger ist, als es klingt
Der Standardratschlag – „Upgrade auf Java 17 oder 21“ – ist in einer Präsentation die richtige Antwort, in vielen realen Codebasen jedoch die falsche. Hier sind die Gründe, warum Teams bei OpenJDK 11 bleiben, auch wenn sie wissen, dass sie es wahrscheinlich nicht tun sollten.
Bindung an Bibliotheken und Frameworks
Eine überraschend große Anzahl von Java-Produktionsanwendungen stützt sich auf Bibliotheken, die seit Jahren nicht mehr neu kompiliert oder mit neueren JDKs getestet wurden. Sobald Sie von Java 11 auf 17 umsteigen, treten Probleme auf mit:
- APIs entfernt, auf die ältere Bibliotheken stillschweigend zurückgriffen
- Eine strengere Kapselung (eingeführt in Java 9, seitdem verschärft), die ältere Bibliotheken zur Bytecode-Manipulation unbrauchbar macht
- Inkompatibilitäten bei Tools wie älteren Versionen von Lombok, Mockito oder Byte Buddy
- JAXB, JAX-WS und andere Java-EE-APIs, die vollständig aus dem JDK entfernt wurden
Stellen Sie sich ein 20-köpfiges Entwicklerteam mitten in einer Migrationsphase vor: Sie haben den Anwendungscode, die Build-Tools und die CI-Pipeline aktualisiert. Dann wirft ihre interne SSO-Bibliothek – die zuletzt von einem Entwickler gewartet wurde, der vor drei Jahren das Unternehmen verlassen hat – einen IllegalAccessError beim ersten Integrationstest. Das bedeutet eine Woche Debugging, bevor sie sich entscheiden, die Bibliothek zu forken, und das ist nur eine einzige Abhängigkeit.
Zertifizierte Anwendungsstacks
Anbieter von Unternehmenssoftware zertifizieren ihre Produkte für bestimmte Java-Versionen. ERP-Systeme, Bankplattformen, Tools für die Versicherungszeichnung und Software für das Gesundheitswesen verfügen oft über eine Support-Matrix, in der lediglich „Java 8 und 11“ aufgeführt ist – und sonst nichts. Ein Upgrade des zugrunde liegenden JDK führt zum Erlöschen Ihres Supportvertrags. In diesem Fall wird das Upgrade der Laufzeitumgebung nicht durch die Komplexität des Codes verhindert, sondern durch eine Vertragsklausel.
Migrationskosten und Risikotoleranz
Migrationen bringen Probleme mit sich – das haben Teams bei jedem bisherigen LTS-Wechsel gelernt. Eine realistische Migration von Java 11 auf 17 für eine nicht triviale Codebasis umfasst die Überprüfung aller direkten und transitiven Abhängigkeiten (oft mehr als 200 Bibliotheken), die Aktualisierung von Build-Tools und CI-Pipelines, die erneute Ausführung vollständiger Regressions- und Lasttests, die dienstübergreifende Koordination sowie die Refaktorisierung im Zusammenhang mit entfernten APIs. Für ein Team, das 10 Dienste betreibt, bedeutet dies ein Viertel der Entwicklungszeit. Für ein Team, das 200 Dienste betreibt, ist es ein einjähriges Programm.
Realitätscheck: Anbieter veröffentlichen gerne Anleitungen für eine „einfache Migration“, in denen ein Upgrade von Java 8 auf 17 in einem 30-minütigen Screencast gezeigt wird. Diese Demos verwenden saubere Spring-Boot-Anwendungen mit fünf Abhängigkeiten. Ihre Produktions-Codebasis weist jahrelang gewachsene Komplexität, mehrere aufgegebene interne Bibliotheks-Forks und wahrscheinlich mindestens eine JAR-Datei auf, deren Herkunft niemand kennt. Planen Sie für diesen Fall, nicht für die Demo.
Was ist zu tun, wenn OpenJDK 11 das Ende seiner Lebensdauer erreicht?
Es gibt drei realistische Wege, und welcher der richtige ist, hängt davon ab, wie viel Spielraum für die Migration Ihnen tatsächlich zur Verfügung steht.
Extended Lifecycle Support
Wenn Sie kurzfristig keine Migration durchführen können, es sich aber nicht leisten können, CVEs ungepatcht zu lassen, ist der erweiterte Support die beste Lösung. Große Anbieter wie Oracle und Red Hat bieten kostenpflichtige erweiterte Supportphasen mit festgelegten Laufzeiten an, und unabhängige Anbieter schließen die Lücke für Unternehmen, die eine flexiblere Lösung benötigen.
Der „Endless Lifecycle Support“ (ELS) von TuxCare für OpenJDK umfasst die Versionen 6, 7, 8, 11 und 17 – einschließlich der Versionen, deren EOL in der Community bereits abgelaufen ist. Er wurde speziell für Teams entwickelt, die fortlaufende Sicherheitspatches benötigen, ohne sich einem Upgrade-Zeitplan unterwerfen zu müssen, den sie realistisch gesehen nicht einhalten können:
- Zurückportierte CVE-Patches für OpenJDK-Versionen, deren Lebensdauer von der Community bereits beendet wurde
- Anbieterunabhängig – funktioniert unabhängig davon, ob Sie ursprünglich die Red Hat-Version von OpenJDK, Adoptium, Corretto oder eine benutzerdefinierte Installation bereitgestellt haben
- Es sind keine Änderungen am Anwendungscode erforderlich
- Der Versicherungsschutz gilt so lange, wie Sie ihn benötigen – nicht nur für einen festen Zeitraum von zwei oder drei Jahren
- Umfasst Enterprise-Linux-Varianten und Debian-basierte Distributionen, darunter RHEL, CentOS, AlmaLinux, Rocky Linux, Oracle Linux, Debian und Ubuntu.
Das ELS für OpenJDK von TuxCare ist eine Lösung auf Laufzeitebene – es patcht speziell die Java-Laufzeitumgebung. Wenn Sie darüber hinaus eine Linux-Distribution am Ende ihres Lebenszyklus (EOL) verwenden (z. B. CentOS 7), bietet TuxCare separate ELS-Lösungen für Betriebssysteme an, die das gesamte Betriebssystem-Paket abdecken, einschließlich OpenJDK, sofern dieses Teil des Betriebssystem-Pakets ist. Hierbei handelt es sich um separate Produkte. ELS für OpenJDK bietet Ihnen Laufzeitabdeckung unabhängig von Ihrem Betriebssystem; ELS für das Betriebssystem deckt die gesamte Distribution ab. Je nach Ihrer Situation benötigen Sie möglicherweise das eine, das andere oder beides.
Wenn es Ihnen ausschließlich um die Java-Laufzeitumgebung geht – selbst wenn Sie diese auf einem aktuellen, unterstützten Betriebssystem ausführen –, übernimmt TuxCare ELS für OpenJDK dies, ohne dass ein Abonnement auf Betriebssystemebene erforderlich ist.
Auf Java 17 oder Java 21 umsteigen
Sofern Sie über die entsprechenden technischen Ressourcen verfügen und Ihre Infrastruktur dies zulässt, ist die Umstellung auf eine aktuelle LTS-Version die richtige langfristige Lösung. Laut New Relic lag die Verbreitung von Java 17 im Jahr 2024 bei 35 % der Produktionsanwendungen, und die Verbreitungsrate von Java 21 übertraf in den ersten sechs Monaten nach der Veröffentlichung die von Java 17 um fast das Dreifache.
Java 17 ist ein bedeutender Schritt nach vorn, allerdings gibt es einen eigenen Zeitplan für den Support, den Sie bei Ihrer Planung berücksichtigen sollten. Informieren Sie sich über das EOL von OpenJDK 17, bevor Sie sich darauf als langfristiges Ziel festlegen.
Einige praktische Ansatzpunkte:
- ausführen.
jdeps --jdk-internalsgegenüber Ihren Anwendungs-JARs, um die Nutzung entfernter interner APIs frühzeitig aufzudecken - Überprüfen Sie jede Maven-/Gradle-Abhängigkeit auf die neueste Version, die Ihre Ziel-Java-Version unterstützt
- Führen Sie die Migration schrittweise über Entwicklungs-, Test- und Canary-Bereitstellungen durch, bevor Sie sie flottenweit einführen
- Planen Sie ausdrücklich Zeit für Überraschungen ein, wenn es heißt „Wir haben eine weitere Bibliothek gefunden“ – das ist keine hypothetische Situation
Java 21 ist die bessere Wahl, wenn Sie darauf umsteigen können. Es bietet eines der längsten verbleibenden Support-Fenster aller Anbieter und unterstützt virtuelle Threads – was den Overhead des Thread-Pools bei Workloads mit hoher Parallelität deutlich reduzieren kann.
Weiterhin auf EOL bleiben und das Risiko in Kauf nehmen
Das ist es, was viele Teams still und leise tun. Wenn du diesen Weg einschlägst, dann tu es bewusst:
- Halten Sie die Entscheidung schriftlich fest und lassen Sie sie von den Verantwortlichen für Sicherheit und Compliance genehmigen
- Ausgleichsmaßnahmen implementieren (WAF, Selbstschutz von Anwendungen zur Laufzeit, strengere Netzwerkrichtlinien)
- Überwachen Sie wöchentlich die CVE-Feeds für Java 11 und Java 8 und bewerten Sie jede bekannt gewordene Sicherheitslücke im Hinblick auf Ihr tatsächliches Risiko
- Legen Sie einen festen Termin für die Migration oder die Umstellung auf den erweiterten Support fest – mit der Einstellung „Das machen wir irgendwann schon“ sitzen Sie 2028 immer noch auf Java 11 fest
Dies ist der risikoreichste Weg, und er ist auf Dauer nicht tragbar. Wenn die realistische Alternative jedoch darin besteht, eine nur halbwegs getestete Migration in zwei Wochen zu veröffentlichen, ist eine dokumentierte und kontrollierte Warteschleife manchmal die vertretbarere Wahl. Der entscheidende Unterschied liegt in der Absicht.
Aus der Praxis: Die Teams, die EOL-Übergänge am reibungslosesten bewältigen, sind diejenigen, die bereits 12 Monate vor dem Stichtag mit der Planung begonnen haben. Wenn Sie dies im Jahr 2026 lesen und immer noch OpenJDK 11 ohne Plan einsetzen, ist der Spielraum für eine bequeme Umstellung vorbei. Entscheiden Sie sich in diesem Quartal für einen dieser drei Wege.
Ihre nächsten Schritte nach dem Ende des Supportzyklus für OpenJDK 11
Der Support durch die OpenJDK-11-Upstream-Community endete Ende 2024, und in den nächsten Jahren laufen auch die Supportfristen mehrerer Anbieter aus. Ihren JVMs sind diese Termine zwar egal – Ihren Prüfern, Ihrem CISO und Ihrem Incident-Response-Team hingegen werden sie zunehmend wichtig sein.
Wenn eine Migration möglich ist, sollten Sie Java 21 statt Java 17 ins Auge fassen – der Supportzeitraum ist länger, und virtuelle Threads stellen eine bedeutende Verbesserung für Workloads mit hoher Parallelität dar. Falls eine Migration derzeit nicht realistisch ist, Sie aber weiterhin Sicherheitspatches benötigen, deckt TuxCare ELS für OpenJDK Java 8, 11 und andere Versionen nach dem EOL in verschiedenen Enterprise-Linux- und Debian-basierten Umgebungen ab – eine Lösung, die Sie vor Ihrer nächsten Compliance-Prüfung in Betracht ziehen sollten.
Egal, für welchen Weg du dich entscheidest, triff diese Entscheidung bewusst. Das schlimmste Szenario ist das Standard-Szenario – nämlich bei EOL Java 11 zu bleiben, weil niemand bewusst eine andere Entscheidung getroffen hat.




