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. Mai 2026 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.
 

F: Was ist der Support-Kalender von Corretto?

         
Veröffentlichung von Coretto Art der Veröffentlichung GA-Datum
Letztes geplantes Update End of Life
22 FR 19. März 2024 Juli 2024 Oktober 2024
21 LTS 21. September 2023 Juli 2030 Oktober 2030
17 LTS 16. September 2021 Juli 2029 Oktober 2029
11 LTS 15. März 2019 Juli 2027 Oktober 2027
8 LTS 31. Januar 2019
April 2026 Juli 2026

 

LTS: Langfristiger Support FR: Feature-Release

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
Generisches Linux x64
Windows x86 JDK
Windows x64 JDK
Windows x86 JRE
Windows x64 JRE

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 17, 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-Builds (glibc) 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.16+ 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-Builds (glibc) 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.16+ 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-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-Builds (glibc) 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.16+ 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-Builds (glibc) 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.16+ unterstützt.

F: Welche Betriebssysteme unterstützt Corretto 22?

Corretto-22-Installationspakete werden von Amazon für Linux (glibc), Linux (musl-libc), Windows und macOS verteilt.

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-Builds (glibc) werden auf Red Hat Enterprise Linux 7+, CentOS 7+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI und SuSE 12+ unterstützt.

Linux-Builds (musl-libc) werden unter Alpine Linux 3.16+ 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: 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


FR: Funktionsveröffentlichung