Amazon Corretto – Häufig gestellte Fragen
Allgemeines
F: Was ist Amazon Corretto?
Corretto ist ein Build des Open Java Development Kit (OpenJDK) mit Langzeit-Unterstützung von Amazon. Corretto ist mit dem Java Technology Compatibility Kit (TCK) zertifiziert, um sicherzustellen, dass es dem Java SE-Standard entspricht, und ist unter Linux, Windows und macOS verfügbar.
F: Weshalb sollte ich Coretto verwenden?
Corretto ist eine zuverlässige Version von OpenJDK mit der Gewissheit, dass Sie langfristigen Support erhalten, der Ihnen kostenlos zur Verfügung steht. Amazon betreibt Corretto intern auf Tausenden von Produktionsdiensten. Jede Änderung, die wir an Corretto vornehmen, behebt oder mildert ein Problem, das wir beim Ausführen von OpenJDK festgestellt haben. Amazon plant außerdem, dringende Korrekturen (einschließlich Sicherheitslösungen) vorzunehmen, sobald diese verfügbar und einsatzbereit sind, und zwar außerhalb des regulären vierteljährlichen Zyklus.
F: Wie unterscheidet sich Corretto von OpenJDK?
Corretto ist eine Distribution von Open JDK mit Patches von Amazon, die noch nicht in die entsprechenden OpenJDK-Aktualisierungsprojekte integriert sind. Wir konzentrieren uns auf Patches, die die Leistung oder Stabilität in OpenJDK verbessern. Diese Patches wurden auf der Grundlage der Beobachtungen von Amazon beim Ausführen großer Dienste ausgewählt.
F: Welche Arten von Patches beabsichtigt Amazon, in Corretto aufzunehmen?
Die Patches werden Sicherheitsupdates, Leistungsverbesserungen (z. B. die Beschleunigung häufig verwendeter Funktionen), die Planung von Speicherbereinigungen und die Verhinderung von Speichermangel sowie eine verbesserte Überwachung, Berichterstattung und Threadverwaltung beinhalten.
F: Sind mit der Nutzung von Corretto Kosten verbunden?
Corretto wird von Amazon unter einer Open-Source-Lizenz vertrieben, ohne dass Ihnen dadurch Kosten entstehen. Es ist unter den Bedingungen der GNU Public License Version 2 mit der Class Path Exception (GPLv2 mit CPE) lizenziert. Amazon erhebt keine Gebühren für die Verwendung oder den Vertrieb.
F. Was bedeutet Langzeit-Unterstützung (LTS) für Corretto?
Amazon Corretto ist eine kostenlose, produktionsreife Multiplattform-Distribution des Open Java Development Kit (OpenJDK) mit Langzeit-Unterstützung (LTS). LTS beinhaltet die Zusage von Amazon, Leistungsverbesserungen und Sicherheitsupdates bis mindestens zum angegebenen Datum für die entsprechende Release-Version (z. B. Dezember 2030 für Corretto 8) kostenlos bereitzustellen. Updates sollen vierteljährlich veröffentlicht werden. Amazon plant außerdem, dringende Korrekturen (einschließlich Sicherheitsvorkehrungen) außerhalb des regulären vierteljährlichen Zyklus vorzunehmen, sobald sie verfügbar und einsatzbereit sind.
F: Was ist in der langfristigen Unterstützung von Corretto enthalten?
Die Langzeit-Unterstützung (LTS) für Corretto umfasst Leistungsverbesserungen und Sicherheitsupdates, die bis zum Ende der Laufzeit kostenlos sind. Updates sollen vierteljährlich veröffentlicht werden.
LTS for Corretto hat nichts mit den AWS-Supportplänen zu tun, die fachkundige Beratung und Unterstützung beim Erreichen Ihrer Ziele in AWS bieten. Wenn Sie bereits über einen AWS-Supportplan verfügen, ist Corretto auf derselben Grundlage wie alle anderen unterstützten AWS-Services und -Software abgedeckt. Für diejenigen, die keinen Plan haben, kann es sinnvoll sein, einen Plan zu kaufen, wenn Sie nur die Absicht haben, Unterstützung bei Corretto zu erhalten. Bitte besuchen Sie die Amazon-Support-Website, um festzustellen, ob dies für Sie geeignet ist. Derzeit gibt es keine Pläne, Corretto-spezifische Unterstützungspläne auf den Markt zu bringen. Wie immer spiegeln unsere Roadmaps das Feedback unserer Kunden wider und wir freuen uns über Ihre Feature-Anfragen im Corretto-GitHub-Repository.
Corretto Release | Art der Veröffentlichung | GA-Datum |
Letztes geplantes Update | Ende der Lebensdauer |
23 | FR | 17. September 2024 | Januar 2025 | April 2025 |
21 | LTS | 21. September 2023 | Juli 2030 | Oktober 2030 |
17 | LTS | 16. September 2021 | Juli 2029 | Oktober 2029 |
11 | LTS | 15. März 2019 | Oktober 2031 | Januar 2032 |
8 | LTS | 31. Januar 2019 |
Oktober 2030 | Dezember 2030 |
F: Was kann ich tun, wenn ich Hilfe mit Corretto benötige?
Allgemeine Fragen zur Installation oder Ausführung von Corretto finden Sie in unserer Dokumentation. Wenn Sie ein Problem im Zusammenhang mit OpenJDK haben, öffnen Sie bitte ein Problem mit dem Upstream-OpenJDK-Projekt. Wenn Sie ein bestimmtes Problem mit Corretto oder eine Funktionsanfrage haben, die nicht für OpenJDK gilt, öffnen Sie bitte ein Problem oder eine Funktionsanfrage im Corretto-GitHub-Repository. Wenn Sie bereits über einen AWS-Supportplan verfügen, können Sie sich über Ihren Plan an Corretto wenden, um Unterstützung zu erhalten.
Verwendung von Amazon Corretto
F: Kann ich Corretto als direkten Ersatz für andere JDKs verwenden?
Corretto ist als direkter Ersatz für alle Java SE-Distributionen konzipiert, es sei denn, Sie verwenden Funktionen, die in OpenJDK nicht verfügbar sind. Sobald die Corretto-Binärdateien auf einem Host installiert und korrekt aufgerufen wurden, um Ihre Java-Anwendungen auszuführen (z. B. mit dem Befehl alternatives unter Linux), funktionieren vorhandene Befehlszeilenoptionen, Optimierungsparameter, Überwachung und alles andere, was vorhanden ist, weiterhin wie zuvor.
F: Ist JavaFX in Corretto enthalten? Wenn ja, in welchen Versionen von Corretto ist es gebündelt?
Vor OpenJDK 11 war JavaFX in OpenJDK enthalten. Im Jahr 2018 hat Oracle JavaFX jedoch von OpenJDK entkoppelt und es aus OpenJDK-Distributionen entfernt. Corretto 8 enthält JavaFX für die folgenden Plattformen:
AL2 x64
AL2023 x64
Generisches Linux x64
Windows x86 JDK
Windows x64 JDK
Windows x86 JRE
Windows x64 JRE
macOS x64
Wir nehmen es nicht auf anderen Plattformen auf, unabhängig von der Version. Beispielsweise wird JavaFX in Corretto 8 für Mac M1 nicht unterstützt.
Wir empfehlen Ihnen, auf Corretto 17+, vorzugsweise Corretto 21, zu aktualisieren, da diese Version über aktuelleren Code verfügt und im Allgemeinen eine bessere Leistung als ihre Vorgänger bietet. In einigen Fällen möchten Sie vielleicht das neueste JDK verwenden, bei dem es sich möglicherweise um eine kurzfristige Support-Version mit nahem EOL-Datum handeln kann. Sie können die JFX-Versionen auf der JavaFX-Website finden und herunterladen.
F: Welche Betriebssysteme unterstützt Corretto 8?
Die Corretto 8-Installationspakete werden von Amazon für Linux (glibc), Linux (musl-libc), Windows und macOS vertrieben.
Windows-Builds werden von den Versionen 10 oder höher, Server 2016, Server 2019 und Server 2022 unterstützt.
macOS-Builds werden auf allen Versionen von macOS unterstützt, die immer noch Sicherheitspatches von Apple erhalten. Derzeit werden die Versionen 12 (Monterey) oder höher auf x64- (Intel) und aarch64- (M1) Architekturen unterstützt.
Linux (glibc)-Entwicklungen werden auf Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI und SuSE 12+ unterstützt.
Linux (musl-libc)-Entwicklungen werden unter Alpine Linux 3.17+ unterstützt.
F: Welche Betriebssysteme unterstützt Corretto 11?
Die Corretto-11-Installationspakete werden von Amazon für Linux (glibc), Linux (musl-libc), Windows und macOS vertrieben.
Windows-Builds werden auf den Versionen 10 oder höher, Server 2016, Server 2019 und Server 2022 unterstützt.
macOS-Builds werden auf allen Versionen von macOS unterstützt, die immer noch Sicherheitspatches von Apple erhalten. Derzeit werden die Versionen 12 (Monterey) oder höher auf x64- (Intel) und aarch64- (M1) Architekturen unterstützt.
Linux (glibc)-Entwicklungen werden auf Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI und SuSE 12+ unterstützt.
Linux-Builds (musl-libc) werden unter Alpine Linux 3.17+ unterstützt.
F: Welche Betriebssysteme unterstützt Corretto 17?
Die Corretto-17-Installationspakete werden von Amazon für Linux (glibc), Linux (musl-libc), Windows und macOS vertrieben.
Windows-Entwicklungen werden auf den Versionen 10 oder höher, Server 2016, Server 2019 und Server 2022 unterstützt.
macOS-Entwicklungen werden auf allen Versionen von macOS unterstützt, die immer noch Sicherheits-Patches von Apple erhalten. Derzeit werden die Versionen 12 (Monterey) oder höher auf x64- (Intel) und aarch64- (M1) Architekturen unterstützt.
Linux (glibc)-Entwicklungen werden auf Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI und SuSE 12+ unterstützt.
Linux-Builds (musl-libc) werden unter Alpine Linux 3.17+ unterstützt.
F: Welche Betriebssysteme unterstützt Corretto 21?
Corretto-21-Installationspakete werden von Amazon für Linux (glibc), Linux (musl-libc), Windows und macOS vertrieben.
Windows-Builds werden auf den Versionen 10 oder höher, Server 2016, Server 2019 und Server 2022 unterstützt.
macOS-Builds werden auf allen Versionen von macOS unterstützt, die immer noch Sicherheitspatches von Apple erhalten. Derzeit werden die Versionen 12 (Monterey) oder höher auf x64- (Intel) und aarch64- (M1) Architekturen unterstützt.
Linux (glibc)-Entwicklungen werden auf Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI und SuSE 12+ unterstützt.
Linux-Builds (musl-libc) werden unter Alpine Linux 3.17+ unterstützt.
F: Welche Betriebssysteme unterstützt Corretto 23?
Corretto-23-Installationspakete werden von Amazon für Linux (glibc), Linux (musl-libc), Windows und macOS verteilt.
Windows-Entwicklungen werden auf den Versionen 10 oder höher, Server 2016, Server 2019 und Server 2022 unterstützt.
macOS-Entwicklungen werden auf allen Versionen von macOS unterstützt, die immer noch Sicherheits-Patches von Apple erhalten. Derzeit werden die Versionen 12 (Monterey) oder höher auf x64 (Intel) und aarch64 (M1)-Architekturen unterstützt.
Linux (glibc)-Entwicklungen werden auf Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI und SuSE 12+ unterstützt.
Linux-Builds (musl-libc) werden unter Alpine Linux 3.17+ unterstützt.
F: Warum zeigt der Sicherheitsscanner, dass ein Docker-Image eine CVE hat?
Wenn ein Sicherheitsscanner meldet, dass ein Corretto-Docker-Image ein CVE enthält, besteht die erste empfohlene Maßnahme darin, nach einer aktualisierten Version dieses Images zu suchen. Aktualisierte Corretto-Docker-Images sind auf dieser Site verfügbar.
Wenn kein aktualisiertes Image verfügbar ist, führen Sie den entsprechenden Befehl aus, um Pakete für die Plattform zu aktualisieren, z. B. führen Sie „yum update -y --security“ für AmazonLinux oder „apk -U upgrade“ für Alpine Linux in Ihren Dockerfiles oder Systemen aus, um das Problem sofort zu beheben.
Wenn kein aktualisiertes Paket verfügbar ist, behandeln Sie dies bitte als potenzielles Sicherheitsproblem und folgen Sie den [Anweisungen zur Meldung von AWS-Sicherheitslücken] oder senden Sie eine E-Mail an die AWS-Sicherheit direkt an aws-security@amazon.com.
Es liegt in der Verantwortung des Docker-Basis-Image-Anbieters, zeitnahe Sicherheitsupdates für Images und Pakete bereitzustellen. AWS stellt nur Docker-Basisimages für Amazon Linux bereit, die auf der Docker-Hub-Seite Amazon Linux 2 und in der Amazon Linux 2 ECR Public Gallery verfügbar sind. Auf Alpine basierende Docker-Images sind auf der Docker-Hub-Alpine-Linux-Seite verfügbar.
Docker Hub erstellt Docker-Images automatisch neu, wenn ein neues Basis-Image zur Verfügung gestellt wird, aber das Corretto-Team nimmt keine Änderungen an unseren Dockerfiles vor, um einmalige Paket-Updates abzurufen. Wenn ein neues Basisimage noch nicht von einem Docker-Basisimageanbieter allgemein verfügbar gemacht wurde, wenden Sie sich bitte an diesen Lieferanten, um zu beantragen, dass das Update in einer neuen Basis-Docker-Image-Distribution behoben wird.
Beachten Sie, dass es mehrere Gründe gibt, warum ein CVE in einem Docker-Image vorhanden zu sein scheint, wie hier erklärt.
Lizenzierung und Open Source
F: Was sind die Lizenzbedingungen von Corretto?
Corretto wird unter derselben Open-Source-Lizenz veröffentlicht wie OpenJDK, das unter der GNU Public License Version 2 mit der Class Path Exception (GPLv2 mit CPE) lizenziert ist. Sie können Corretto wie OpenJDK verwenden.
F: Wie trägt Amazon zu OpenJDK bei?
Amazon hat 2017 begonnen, Beiträge zu OpenJDK zu leisten, und wir planen, die Anzahl und Komplexität der Beiträge zu erhöhen.
F: Wie kann ich zu Corretto beitragen?
Amazon empfiehlt Beiträge zum OpenJDK-Projekt, um Code in Corretto zu integrieren. Auf diese Weise profitiert die gesamte OpenJDK-Community von Ihren Änderungen. Wenn dein Beitrag spezifisch für Corretto ist, z. B. die Build-Logik, ist der Code auf GitHub verfügbar, wo wir Probleme und Pull-Anfragen evaluieren werden.
Abgelaufene Versionen
Corretto Release | Art der Veröffentlichung | GA-Datum | Letztes geplantes Update | End of Life |
15 | FR | 24. September 2020 | 19. Januar 2021 | 20. April 2021 |
16 | FR | 16. März 2021 | 20. Juli 2021 | 19. Oktober 2021 |
18 | FR | 22. März 2022 | 19. Juli 2022 | 18. Oktober 2022 |
19 | FR | 20. September 2022 | 17. Januar 2023 | 19. April 2023 |
20 | FR | 21. März 2023 | 18. Juli 2023 | 17. Oktober 2023 |
22 | FR | 19. März 2024 | 16. Juli 2024 | 15. Oktober 2024 |
FR: Funktionsveröffentlichung