Généralités

Q. Qu’est-ce qu’Amazon Corretto?

Corretto est une version du kit de développement Open Java (OpenJDK) soutenue à long terme par Amazon. Corretto est certifié à l’aide du kit de compatibilité technologique Java (TCK, Technology Compatibility Kit) pour garantir sa conformité à la norme Java SE et sa disponibilité sur Linux, Windows et macOS.

Q. Pourquoi utiliser Corretto ?

Corretto est une version fiable d'OpenJDK avec l'assurance d'une prise en charge à long terme fournie gratuitement pour vous. Amazon gère Corretto en interne sur des milliers de services de production. Chaque modification que nous apportons à Corretto corrige ou atténue un problème rencontré lors de l'exécution d'OpenJDK. Amazon prévoit également d'appliquer des correctifs urgents (y compris en matière de sécurité) lorsqu'ils seront disponibles et prêts à être utilisés, en dehors du cycle trimestriel normal.

Q. En quoi Corretto est-il différent d'OpenJDK ?

Corretto est une distribution d'Open JDK avec des correctifs inclus par Amazon qui ne sont pas encore intégrés dans les projets de mise à jour OpenJDK correspondants. Nous nous concentrons sur les correctifs qui améliorent les performances ou la stabilité d'OpenJDK, choisis sur la base des observations d'Amazon qui exécutent de grands services.

Q. Quels types de correctifs Amazon a-t-il l'intention d'inclure dans Corretto ?

Les correctifs comprennent des correctifs de sécurité, des améliorations des performances (par exemple, l'accélération des fonctions fréquemment utilisées), la planification du récupérateur de mémoire et la prévention des situations hors mémoire, ainsi que l'amélioration du suivi, des rapports et de la gestion des fils.

Q. L'utilisation de Corretto entraîne-t-elle des frais ?

Corretto est distribué gratuitement par Amazon sous une licence open source. Il est distribué selon les termes de la licence publique GNU version 2 à l'exception Class Path (GPLv2 avec CPE). Amazon ne facture aucun frais pour son utilisation ou sa distribution.

Q. Que signifie la prise en charge à long terme (LTS) pour Corretto ?

Amazon Corretto est une distribution gratuite, multiplateforme et prête pour la production d’Open Java Development Kit (OpenJDK), qui inclut un support à long terme (LTS). LTS inclut l’engagement d’Amazon à fournir gratuitement des améliorations des performances et des mises à jour de sécurité au moins jusqu’à la date spécifiée pour la version de publication concernée (par exemple, décembre 2030 pour Corretto 8). Des mises à jour sont prévues tous les trimestres.. Amazon prévoit également d'appliquer des correctifs urgents (y compris en matière de sécurité) en dehors du cycle trimestriel normal lorsqu'ils seront disponibles et prêts à être utilisés.

Q. Qu'est-ce qui est inclus dans la prise en charge à long terme de Corretto ?

La prise en charge à long terme (LTS) pour Corretto inclut des améliorations de performances et des mises à jour de sécurité gratuites jusqu’à la fin de son cycle de vie. Une mise à jour est prévue tous les trimestres.

La LTS pour Corretto n'est pas liée aux plans AWS Support, qui fournissent des conseils d'experts et une assistance pour atteindre vos objectifs sur AWS. Si vous disposez déjà d'un plan AWS Support, Corretto est couvert au même titre que tous les autres services et logiciels AWS pris en charge. Pour ceux qui n’ont pas de plan, il peut être judicieux ou non d’acheter un plan si votre seule intention est de recevoir de l’aide avec Corretto. Veuillez consulter le site Web Amazon Support pour définir si c’est la bonne solution pour vous. Il n’est actuellement pas prévu de lancer de plans d’assistance propres à Corretto. Comme toujours, nos feuilles de route reflètent les commentaires de nos clients. Vos demandes de fonctionnalités sur le référentiel GitHub de Corretto sont les bienvenues.
 

Q : Quel est le calendrier d'assistance de Corretto ?

         
Publication de Corretto Type de version Date de GA
Dernière mise à jour planifiée Fin de vie
23 FR 17 septembre 2024 Janvier 2025 Avril 2025
21 LTS 21 septembre 2023 Juillet 2030 Octobre 2030
17 LTS 16 septembre 2021 Juillet 2029 Octobre 2029
11 LTS 15 mars 2019 Octobre 2031 Janvier 2032
8 LTS 31 janvier 2019
Octobre 2030 Décembre 2030

 

LTS : prise en charge à long terme FR : publication de la fonctionnalité
* : Amazon mettra fin à la prise en charge de JavaFX, qui est actuellement inclus dans Corretto 8, le 31 mars 2026. Après cette date, JavaFX ne sera plus inclus dans Corretto 8.

Q. Que dois-je faire si j'ai besoin d'aide avec Corretto ?

Pour toute question d'ordre général concernant l'installation ou l'exécution de Corretto, veuillez consulter notre documentation. Si vous rencontrez un problème lié à OpenJDK, veuillez ouvrir un problème avec le projet OpenJDK en amont. Si vous rencontrez un problème spécifique avec Corretto ou avez une demande de fonctionnalité qui ne s'applique pas à OpenJDK, veuillez ouvrir un problème ou une demande de fonctionnalité dans le référentiel GitHub Corretto. Si vous avez déjà un plan AWS Support, vous pouvez demander de l'aide pour Corretto par le biais de votre plan.
 

Utilisation d’Amazon Corretto

Q. Puis-je utiliser Corretto en remplacement d'autres JDK ?

Corretto est conçu pour remplacer toutes les distributions Java SE, sauf si vous utilisez des fonctionnalités qui ne sont pas disponibles dans OpenJDK. Une fois que les binaires Corretto sont installés sur un hôte et correctement invoqués pour exécuter vos applications Java (par exemple, à l’aide de la commande alternatives sous Linux), les options de ligne de commande, les paramètres de réglage, la surveillance, ainsi que tout ce qui est déjà en place, continueront de fonctionner comme avant.

Q. Est-ce que JavaFX est inclus dans Corretto ? Si oui, dans quelles versions de Corretto est-il inclus ?

Avant OpenJDK 11, JavaFX était inclus dans OpenJDK. Cependant, en 2018, Oracle a découplé JavaFX d’OpenJDK, le supprimant des distributions OpenJDK. Corretto 8 inclut JavaFX pour les plateformes suivantes :

AL2 x64
AL2023 x64
Generic Linux x64
Windows x86 JDK
Windows x64 JDK
Windows x86 JRE
Windows x64 JRE
macOS x64

Nous ne l'incluons pas sur d'autres plateformes, quelle que soit la version. Par exemple, JavaFX n'est pas pris en charge dans Corretto 8 pour Mac M1.

Nous vous recommandons de passer à Corretto 17 ou versions ultérieures, de préférence à Corretto 21, car cette version aura un code plus à jour et sera généralement plus performante que ses prédécesseurs. Dans certains cas, vous souhaiterez peut-être utiliser la dernière version du JDK, qui peut être une version dont la date de fin de vie est proche. Vous pouvez rechercher et télécharger les versions de JFX sur le site Web de JavaFX.

Q. Quels sont les systèmes d’exploitation pris en charge par Corretto 8 ?

Les packages d’installation de Corretto 8 sont distribués par Amazon pour Linux (glibc), Linux (musl-libc), Windows et macOS.

Les versions Windows prises en charge sont les versions 10 ou ultérieures, Server 2016, Server 2019 et Server 2022.

Toutes les versions de macOS qui reçoivent toujours des correctifs de sécurité sont prises en charge. Les versions actuellement prises en charge sont la version 12 (Monterey) ou ultérieure sur les architectures x64 (Intel) et aarch64 (M1).

Les builds Linux (glibc) sont pris en charge sur Red Hat Enterprise Linux versions 6 et versions ultérieures, CentOS versions 6 et versions ultérieures, Ubuntu Linux versions 14 et versions ultérieures, Debian Linux versions 8 et versions ultérieures, Amazon Linux AMI et SuSE versions 12 et versions ultérieures.

Les builds Linux (musl-libc) sont pris en charge sur Alpine Linux versions 3.17 et versions ultérieures.

Q : Quels sont les systèmes d’exploitation pris en charge par Corretto 11 ?

Les packages d’installation de Corretto 11 sont distribués par Amazon pour Linux (glibc), Linux (musl-libc), Windows et macOS.

Les versions Windows prises en charge sont les versions 10 ou ultérieures, Server 2016, Server 2019 et Server 2022.

Toutes les versions de macOS qui reçoivent toujours des correctifs de sécurité sont prises en charge. Les versions actuellement prises en charge sont la version 12 (Monterey) ou ultérieure sur les architectures x64 (Intel) et aarch64 (M1).

Les builds Linux (glibc) sont pris en charge sur Red Hat Enterprise Linux versions 6 et versions ultérieures, CentOS versions 6 et versions ultérieures, Ubuntu Linux versions 14 et versions ultérieures, Debian Linux versions 8 et versions ultérieures, Amazon Linux AMI et SuSE versions 12 et versions ultérieures.

Les builds Linux (musl-libc) sont pris en charge sur Alpine Linux versions 3.17 et versions ultérieures.

Q : Quels sont les systèmes d’exploitation pris en charge par Corretto 17 ?

Les packages d’installation Corretto 17 sont distribués par Amazon pour Linux (glibc), Linux (musl-libc), Windows et macOS.

Les builds Windows sont pris en charge sur les versions 10 ou ultérieures, -Server 2016, Server 2019 et Server 2022.

Tous les builds macOS sont pris en charge sur toutes les versions de macOS qui reçoivent encore des correctifs de sécurité d'Apple. Les versions actuellement prises en charge sont la version 12 (Monterey) ou ultérieure sur les architectures x64 (Intel) et aarch64 (M1).

Les builds Linux (glibc) sont pris en charge sur Red Hat Enterprise Linux versions 6 et versions ultérieures, CentOS versions 6 et versions ultérieures, Ubuntu Linux versions 14 et versions ultérieures, Debian Linux versions 8 et versions ultérieures, Amazon Linux AMI et SuSE versions 12 et versions ultérieures.

Les builds Linux (musl-libc) sont pris en charge sur Alpine Linux versions 3.17 et versions ultérieures.

Q : Quels sont les systèmes d’exploitation pris en charge par Corretto 21 ?

Les packages d’installation de Corretto 21 sont distribués par Amazon pour Linux (glibc), Linux (musl-libc), Windows et macOS.

Les versions Windows prises en charge sont les versions 10 ou ultérieures, Server 2016, Server 2019 et Server 2022.

Toutes les versions de macOS qui reçoivent toujours des correctifs de sécurité sont prises en charge. Les versions actuellement prises en charge sont la version 12 (Monterey) ou ultérieure sur les architectures x64 (Intel) et aarch64 (M1).

Les builds Linux (glibc) sont pris en charge sur Red Hat Enterprise Linux versions 6 et versions ultérieures, CentOS versions 6 et versions ultérieures, Ubuntu Linux versions 14 et versions ultérieures, Debian Linux versions 8 et versions ultérieures, Amazon Linux AMI et SuSE versions 12 et versions ultérieures.

Les builds Linux (musl-libc) sont pris en charge sur Alpine Linux versions 3.17 et versions ultérieures.

Q : Quels sont les systèmes d’exploitation pris en charge par Corretto 23 ?

Les packages d’installation de Corretto 23 sont distribués par Amazon pour Linux (glibc), Linux (musl-libc), Windows et macOS.

Les builds Windows sont pris en charge sur les versions 10 ou ultérieures, Server 2016, Server 2019 et Server 2022.

Tous les builds de macOS sont pris en charge sur toutes les versions de macOS qui reçoivent encore des correctifs de sécurité d'Apple. Les versions actuellement prises en charge sont la version 12 (Monterey) ou ultérieure sur les architectures x64 (Intel) et aarch64 (M1).

Les builds Linux (glibc) sont pris en charge sur Red Hat Enterprise Linux versions 6 et versions ultérieures, CentOS versions 6 et versions ultérieures, Ubuntu Linux versions 14 et versions ultérieures, Debian Linux versions 8 et versions ultérieures, Amazon Linux AMI et SuSE versions 12 et versions ultérieures.

Les builds Linux (musl-libc) sont pris en charge sur Alpine Linux versions 3.17 et versions ultérieures.

Q : Pourquoi le scanner de sécurité indique-t-il qu’une image Docker contient une CVE ?

Si un scanner de sécurité signale qu'une image Docker-Corretto inclut une CVE, la première action recommandée est de rechercher une version mise à jour de cette image. Des images Docker Corretto mises à jour sont disponibles sur ce site.

Si aucune image mise à jour n'est disponible, exécutez la commande appropriée pour mettre à jour les packages pour la plate-forme, par exemple, exécutez « yum update -y --security » pour AmazonLinux ou « apk -U upgrade » pour Alpine Linux dans vos Dockerfiles ou systèmes afin de résoudre le problème immédiatement.

Si aucun package mis à jour n'est disponible, considérez cela comme un problème de sécurité potentiel et suivez les [instructions de signalement des vulnérabilités AWS] ou envoyez un e-mail à la sécurité d'AWS directement à l'adresse aws-security@amazon.com.

Il incombe au fournisseur d'images Docker de base de fournir des mises à jour de sécurité en temps voulu pour les images et les packages. AWS fournit uniquement des images Docker de base pour Amazon Linux, qui sont disponibles sur la page Amazon Linux 2 du Docker Hub et dans la galerie publique Amazon Linux 2 ECR. Les images Docker basées sur Alpine sont disponibles sur la page Docker Hub Alpine Linux.

Docker Hub reconstruit automatiquement les images Docker lorsqu'une nouvelle image de base est disponible, mais l'équipe Corretto n'apporte aucune modification à nos Dockerfiles pour intégrer des mises à jour ponctuelles de packages. Si une nouvelle image de base n'a pas encore été mise à la disposition du public par un fournisseur d'images Docker de base, veuillez contacter ce fournisseur pour demander à ce que le correctif soit traité dans une nouvelle distribution d'images Docker de base.

Notez qu’il existe plusieurs raisons pour lesquelles une CVE peut apparaître dans une image Docker, comme expliqué ici.

Licences et open source

Q. Quels sont les termes de la licence de Corretto ?

Corretto est publié sous la même licence open source qu'OpenJDK, qui est sous licence GNU Public License version 2 à l'exception du Class Path (GPLv2 avec CPE). Vous pouvez utiliser Corretto de la même manière qu’OpenJDK.

Q. Comment Amazon contribue-t-il à OpenJDK ?

Amazon a commencé à contribuer à OpenJDK en 2017 et nous prévoyons d'augmenter le nombre et la complexité de nos contributions.

Q. Comment puis-je contribuer à Corretto ?

Amazon encourage les contributions au projet OpenJDK afin d'intégrer plus de code dans Corretto. De cette façon, l'ensemble de la communauté OpenJDK bénéficie de vos modifications. Si votre contribution est spécifique à Corretto, par exemple, en rapport avec la logique de construction, le code est disponible sur GitHub, où nous évaluerons les problèmes et les requêtes pull.

 

Versions expirées

Version de Corretto Type de version Date de GA Dernière mise à jour planifiée Fin de vie
15 FR 24 septembre 2020 19 janvier 2021 20 avril 2021
16 FR 16 mars 2021  20 juillet 2021 19 octobre 2021 
18 FR 22 mars 2022 19 juillet 2022 18 octobre 2022
19 FR 20 septembre 2022 17 janvier 2023 19 avril 2023
20 FR 21 mars 2023 18 juillet 2023 17 octobre 2023
22 FR 19 mars 2024 16 juillet 2024 15 octobre 2024


FR : Publication de la fonctionnalité