
Java ist eine der beliebtesten Sprachen, die von AWS-Clients verwendet werden. Wir bemühen uns, Java zu unterstützen und diese Unterstützung kostenlos zu halten. Viele unserer Kunden machten sich Sorgen, dass sie bei der Arbeit für die LTS-Version von Java bezahlen müssten. In einem ersten Schritt haben wir kürzlich
die langfristige Unterstützung von Java unter Amazon Linux bestätigt . Unsere Kunden und die breitere Java-Community führen Java jedoch auf einer Vielzahl von Plattformen aus, sowohl auf AWS als auch außerhalb. Aus diesem Grund freuen wir uns, eine vorläufige Version von
Amazon Corretto bekannt zu geben , einer kostenlosen, plattformübergreifenden und gebrauchsfertigen Amazon OpenJDK-Distribution für die Produktion.
„Amazon hat eine lange und tiefe Geschichte mit Java. Ich freue mich sehr, dass die Arbeit unseres internen kritischen Java-Teams für den Rest der Welt verfügbar wird. "
- James Gosling [James Gosling, Schöpfer der Java-Sprache, ist seit Mai 2017 bei AWS]
Amazon bringt Corretto für Tausende von Diensten in Produktion. Mit den Patches und Verbesserungen von Corretto kann Amazon große Probleme in der Praxis lösen und gleichzeitig die hohen Anforderungen an Leistung und Skalierbarkeit erfüllen. Wir stellen sie Kunden mit kostenlosem und langfristigem Support mit vierteljährlichen Updates zur Verfügung, einschließlich Fehlerkorrekturen und Sicherheitsupdates. AWS bietet Kunden auch dringende Korrekturen außerhalb des vierteljährlichen Zeitplans.
Corretto wird plattformübergreifend unterstützt, sodass Sie es in der Cloud, auf Ihren Servern oder auf einem lokalen Computer ausführen können. Die Vorschau von Corretto 8 entspricht OpenJDK 8 und ist derzeit unter Amazon Linux 2, Microsoft Windows, macOS und als Docker-Image verfügbar. Pre-Builds können von
aws.amazon.com/corretto heruntergeladen
werden . Die öffentliche Version von
[Allgemeine Verfügbarkeit] ist für das erste Quartal 2019 geplant und wird auch Unterstützung für die Linux-Plattformen Ubuntu und Red Hat Enterprise enthalten. Corretto 11, das OpenJDK 11 entspricht, wird auf diesen Plattformen mit einer ausreichenden Zeitspanne für Tests bis April 2019 veröffentlicht.
Wir starten das
Technology Compatibility Kit (TCK)
[eine Testsuite, um zu überprüfen, ob die JVM-Implementierung der Spezifikation entspricht] für jede Corretto-Version, um die Kompatibilität mit der Java SE-Plattform sicherzustellen. Corretto wurde als Ersatz für eine der Java SE-Distributionen entwickelt, wenn Sie keine Funktionen verwenden, die nicht in OpenJDK enthalten sind (z. B. Java Flight Recorder
[tatsächlich wurde JFR von Oracle in OpenJDK 11 hinzugefügt] ). Nachdem die Corretto-Assembly auf dem Host installiert und korrekt für die Ausführung Ihrer Java-Anwendungen konfiguriert wurde (z. B. unter Verwendung von Alternativen unter Linux), funktionieren die vorhandenen Befehlszeilenoptionen, Einstellungen, Überwachung und alles andere weiterhin.
Amazon wird Sicherheitsupdates für Corretto 8 mindestens bis Juni 2023 und für Corretto 11 bis August 2024 kostenlos verteilen. Corretto enthält Backports aus neueren Versionen sowie neue Verbesserungen aus der OpenJDK-Community. Der Veröffentlichungsprozess umfasst Tests auf Tausenden von Amazon-Diensten, sodass Sie Patches innerhalb weniger Tage nach Entdeckung von Problemen veröffentlichen können.
Erste Schritte
Der einfachste Weg, Corretto auszuprobieren, besteht darin, das Paket für die ausgewählte Plattform herunterzuladen und die Java-Version zu überprüfen:
% java -version openjdk version "1.8.0_192" OpenJDK Runtime Environment (build 1.8.0_192-amazon-corretto-preview-b12) OpenJDK 64-Bit Server VM (build 25.192-b12, mixed mode)
Die Download-Seite enthält eine Liste mit Links zu Installationsanweisungen für alle unterstützten Plattformen.
Corretto und OpenJDK
Amazon hat bereits einen kleinen Beitrag zu OpenJDK 8 geleistet und wir freuen uns darauf, bei zukünftigen Verbesserungen von OpenJDK 8 und 11 eng mit der OpenJDK-Community zusammenzuarbeiten. Wir werden die in OpenJDK vorgenommenen Korrekturen übertragen, Verbesserungen basierend auf unseren eigenen Erfahrungen und Anforderungen hinzufügen und dann Corretto-Builds erstellen . Wenn die Werbung für diese Patches für das OpenJDK-Projekt nicht erfolgreich, verzögert oder ungeeignet ist, werden wir sie unseren Kunden zur Verfügung stellen, solange die Patches für sie von Wert sind. Wenn das Problem in OpenJDK auf andere Weise gelöst wird, werden wir mit dieser Lösung fortfahren, sobald dieser Übergang sicher ist. Den Corretto-Quellcode finden Sie unter
github.com/corretto .
Wir planen, dass Corretto 2019 die Standard-OpenJDK-Distribution unter Amazon Linux 2 wird.
Wir empfehlen Ihnen, Ihre Java-Anwendungen mit Corretto auszuführen. Laden Sie Corretto 8 unter
aws.amazon.com/corretto herunter und lesen Sie die Dokumentation unter
docs.aws.amazon.com/corretto . Bei Fragen zu
StackOverflow oder auf Twitter (
@awsopen ) können Sie
gerne Fragen
stellen .
Über den Autor
Arun Gupta - Principal Open Source Technologist bei AWS. Engagiert in allem, was mit Containern und Open Source in AWS zu tun hat. Er verfügt über umfangreiche Erfahrung in der Arbeit mit Sun, Oracle, Red Hat, Couchbase und jetzt AWS. Er hat einen beliebten Twitter-Account @arungupta , spricht aktiv auf Konferenzen (letztes Jahr sprach er am Moskauer JPoint ) .