Aspectos generales

P: ¿Qué es Amazon Corretto?

Corretto es una versión de Open Java Development Kit (OpenJDK) con el soporte a largo plazo de Amazon. Corretto cuenta con la certificación del kit de compatibilidad tecnológica (TCK) de Java para garantizar que cumple con el estándar de Java SE y está disponible para Linux, Windows y macOS.

P: ¿Por qué debería utilizar Corretto?

Corretto es una versión confiable de OpenJDK con la garantía de un soporte a largo plazo que se proporciona sin coste alguno. Amazon ejecuta Corretto de forma interna en miles de servicios de producción. Cada modificación que hacemos a Corretto corrige o mitiga un problema que encontramos al ejecutar OpenJDK. Amazon también planea aplicar soluciones urgentes (incluida la seguridad) cuando estén disponibles y listas para usarse, fuera del ciclo trimestral regular.

P: ¿En qué se diferencia Corretto de OpenJDK?

Corretto es una distribución de OpenJDK con parches incluidos por Amazon que aún no están integrados en los proyectos de actualización de OpenJDK correspondientes. Nos centramos en los parches que mejoran el rendimiento o la estabilidad en OpenJDK y los elegimos en función de las observaciones de Amazon que ejecutan servicios de gran tamaño.

P: ¿Qué tipos de parches piensa incluir Amazon en Corretto?

Los parches incluirán correcciones de seguridad, mejoras de rendimiento (por ejemplo, acelerar las funciones de uso frecuente), programación de la recopilación de elementos no utilizados y prevención de situaciones de falta de memoria, así como mejoras en la supervisión, los informes y la administración de subprocesos.

P: ¿Hay algún coste asociado con el uso de Corretto?

Amazon distribuye Corretto con una licencia de código abierto y sin coste alguno. Está licenciado bajo los términos de la licencia pública GNU versión 2 con la excepción de ruta de clase (GPLv2 con CPE). Amazon no cobra por su uso ni su distribución.

P: ¿Qué significa el soporte a largo plazo (LTS) para Corretto?

Amazon Corretto es una distribución gratuita, multiplataforma y lista para producción de Open Java Development Kit (OpenJDK), que incluye soporte a largo plazo (LTS). LTS incluye el compromiso de Amazon de proporcionar mejoras de rendimiento y actualizaciones de seguridad gratuitas, al menos hasta la fecha especificada para la versión de lanzamiento correspondiente (por ejemplo, diciembre de 2030 para Corretto 8). Está previsto que las actualizaciones se publiquen de forma trimestral. Amazon también planea aplicar soluciones urgentes (incluida la seguridad) fuera del ciclo trimestral normal, cuando estas estén disponibles y listas para usarse.

P: ¿Qué incluye el soporte a largo plazo de Corretto?

El soporte a largo plazo (LTS) para Corretto incluye mejoras de rendimiento y actualizaciones de seguridad sin costo alguno hasta el final de su vida útil. Está previsto que las actualizaciones se publiquen de forma trimestral.

El LTS para Corretto no está relacionado con los planes de AWS Support, que proporcionan orientación y asistencia de expertos para que logre sus objetivos en AWS. Si ya tiene un plan de AWS Support, Corretto está cubierto de la misma manera que todos los demás servicios y software de AWS compatibles. Para aquellos que no tienen un plan, puede o no tener sentido que adquieran un plan si su única intención es recibir ayuda con Corretto. Visite el sitio web de soporte de Amazon para determinar si es adecuado para usted. En la actualidad, no está previsto lanzar planes de asistencia específicos para Corretto. Como siempre, nuestras hojas de ruta son un reflejo de los comentarios de nuestros clientes y agradecemos sus solicitudes de características en el repositorio de Corretto en GitHub.
 

P: ¿Qué es el calendario de soporte de Corretto?

         
Lanzamiento de Corretto Tipo de lanzamiento Fecha de disponibilidad general (GA)
Última actualización planificada Fin de la vida útil
23 FR 17 de septiembre de 2024 Enero de 2025 Abril de 2025
21 LTS 21 de septiembre de 2023 Julio de 2030 Octubre de 2030
17 LTS 16 de septiembre de 2021 Julio de 2029 Octubre de 2029
11 LTS 15 de marzo de 2019 Octubre de 2031 Enero de 2032
8 LTS 31 de enero de 2019
Octubre de 2030 Diciembre de 2030

 

LTS: soporte a largo plazo.  FR: lanzamiento de características
*: Amazon suspenderá el soporte para JavaFX (actualmente incluido en Corretto 8) el 31 de marzo de 2026. Después de esta fecha, JavaFX ya no se incluirá en Corretto 8.

P: ¿Qué debo hacer si necesito ayuda con Corretto?

Si tiene preguntas generales sobre la instalación o ejecución de Corretto, consulte nuestra documentación. Si tiene un problema relacionado con OpenJDK, abra un tema en el proyecto OpenJDK anterior. Si tiene un problema específico con Corretto o una solicitud de característica que no se aplica a OpenJDK, abra un tema o una solicitud de característica en el repositorio de Corretto en GitHub. Si ya tiene un plan de AWS Support, puede solicitar ayuda para Corretto a través de este.
 

Uso de Amazon Corretto

P: ¿Puedo usar Corretto como sustituto directo de otros JDK?

Corretto está diseñado como un sustituto directo para todas las distribuciones de Java SE, a menos que utilice características que no están disponibles en OpenJDK. Una vez que los archivos binarios de Corretto estén instalados en un host y se invoquen de forma correcta para ejecutar sus aplicaciones Java (por ejemplo, mediante el comando alternatives en Linux), las opciones de línea de comandos existentes, los parámetros de ajuste, la supervisión y todo lo que esté implementado seguirán funcionando como antes.

P: ¿Se incluye JavaFX con Corretto? Si es así, ¿qué versiones de Corretto lo incluyen?

Antes de OpenJDK 11, JavaFX estaba incluido en OpenJDK. Sin embargo, en 2018, Oracle desacopló JavaFX de OpenJDK y lo eliminó de las distribuciones de OpenJDK. Corretto 8 incluye JavaFX para las siguientes plataformas:

AL2 x64
AL2023 x64
Linux x64 genérico
JDK de Windows x86
JDK de Windows x64
JRE de Windows x86
JRE de Windows x64
macOS x64

No se incluye en otras plataformas, independientemente de la versión. Por ejemplo, JavaFX no es compatible con Corretto 8 para Mac M1.

Le recomendamos que actualice a Corretto 17 o versiones posteriores, preferiblemente a Corretto 21, ya que esta versión tendrá un código más actualizado y, por lo general, ofrecerá un mejor rendimiento que sus predecesoras. En algunos casos, es posible que desee utilizar la versión más reciente del JDK, que podría ser una versión de soporte a corto plazo con una fecha cercana a su fin de vida útil. Puede encontrar y descargar las versiones de JFX desde el sitio web de JavaFX.

P: ¿Qué sistemas operativos admite Corretto 8?

Amazon distribuye los paquetes de instalación de Corretto 8 para Linux (glibc), Linux (musl-libc), Windows y macOS.

Las versiones de Windows son compatibles con la versión 10 o versiones posteriores, Server 2016, Server 2019 y Server 2022.

Las versiones de macOS son compatibles con todas las versiones de macOS que siguen recibiendo parches de seguridad de Apple. Las versiones compatibles actualmente son la versión 12 (Monterey) o versiones posteriores en las arquitecturas x64 (Intel) y aarch64 (M1).

Las versiones de Linux (glibc) son compatibles con Red Hat Enterprise Linux 6 y versiones posteriores, CentOS 6 y versiones posteriores, Ubuntu Linux 14 y versiones posteriores, Debian Linux 8 y versiones posteriores, Amazon Linux AMI y SuSE 12 y versiones posteriores.

Las versiones de Linux (musl-libc) son compatibles con Alpine Linux 3.17 y versiones posteriores.

P: ¿Qué sistemas operativos admite Corretto 11?

Amazon distribuye los paquetes de instalación de Corretto 11 para Linux (glibc), Linux (musl-libc), Windows y macOS.

Las versiones de Windows son compatibles con la versión 10 o versiones posteriores, Server 2016, Server 2019 y Server 2022.

Las versiones de macOS son compatibles con todas las versiones de macOS que siguen recibiendo parches de seguridad de Apple. Las versiones compatibles actualmente son la versión 12 (Monterey) o versiones posteriores en las arquitecturas x64 (Intel) y aarch64 (M1).

Las versiones de Linux (glibc) son compatibles con Red Hat Enterprise Linux 6 y versiones posteriores, CentOS 6 y versiones posteriores, Ubuntu Linux 14 y versiones posteriores, Debian Linux 8 y versiones posteriores, Amazon Linux AMI y SuSE 12 y versiones posteriores.

Las versiones de Linux (musl-libc) son compatibles con Alpine Linux 3.17 y versiones posteriores.

P: ¿Qué sistemas operativos admite Corretto 17?

Amazon distribuye los paquetes de instalación de Corretto 17 para Linux (glibc), Linux (musl-libc), Windows y macOS.

Las versiones de Windows son compatibles con la versión 10 o versiones posteriores, Server 2016, Server 2019 y Server 2022.

Las versiones de macOS son compatibles con todas las versiones de macOS que siguen recibiendo revisiones de seguridad de Apple. Las versiones compatibles actualmente son la versión 12 (Monterey) o versiones posteriores en las arquitecturas x64 (Intel) y aarch64 (M1).

Las versiones de Linux (glibc) son compatibles con Red Hat Enterprise Linux 6 y versiones posteriores, CentOS 6 y versiones posteriores, Ubuntu Linux 14 y versiones posteriores, Debian Linux 8 y versiones posteriores, Amazon Linux AMI y SuSE 12 y versiones posteriores.

Las versiones de Linux (musl-libc) son compatibles con Alpine Linux 3.17 y versiones posteriores.

P: ¿Qué sistemas operativos admite Corretto 21?

Amazon distribuye los paquetes de instalación de Corretto 21 para Linux (glibc), Linux (musl-libc), Windows y macOS.

Las versiones de Windows son compatibles con la versión 10 o versiones posteriores, Server 2016, Server 2019 y Server 2022.

Las versiones de macOS son compatibles con todas las versiones de macOS que siguen recibiendo parches de seguridad de Apple. Las versiones compatibles actualmente son la versión 12 (Monterey) o versiones posteriores en las arquitecturas x64 (Intel) y aarch64 (M1).

Las versiones de Linux (glibc) son compatibles con Red Hat Enterprise Linux 6 y versiones posteriores, CentOS 6 y versiones posteriores, Ubuntu Linux 14 y versiones posteriores, Debian Linux 8 y versiones posteriores, Amazon Linux AMI y SuSE 12 y versiones posteriores.

Las versiones de Linux (musl-libc) son compatibles con Alpine Linux 3.17 y versiones posteriores.

P: ¿Qué sistemas operativos admite Corretto 23?

Amazon distribuye los paquetes de instalación de Corretto 23 para Linux (glibc), Linux (musl-libc), Windows y macOS.

Las versiones de Windows son compatibles con la versión 10 o versiones posteriores, Server 2016, Server 2019 y Server 2022.

Las versiones de macOS son compatibles con todas las versiones de macOS que siguen recibiendo revisiones de seguridad de Apple. Las versiones compatibles actualmente son la versión 12 (Monterey) o versiones posteriores en las arquitecturas x64 (Intel) y aarch64 (M1).

Las versiones de Linux (glibc) son compatibles con Red Hat Enterprise Linux 6 y versiones posteriores, CentOS 6 y versiones posteriores, Ubuntu Linux 14 y versiones posteriores, Debian Linux 8 y versiones posteriores, Amazon Linux AMI y SuSE 12 y versiones posteriores.

Las versiones de Linux (musl-libc) son compatibles con Alpine Linux 3.17 y versiones posteriores.

P: ¿Por qué el escáner de seguridad muestra que una imagen de Docker tiene un CVE?

Si un escáner de seguridad informa que una imagen de Docker de Corretto incluye un CVE, la primera acción recomendada es buscar una versión actualizada de esta imagen. Las imágenes de Docker de Corretto actualizadas están disponibles en este sitio.

Si no hay ninguna imagen actualizada disponible, ejecute el comando adecuado para actualizar los paquetes de la plataforma, por ejemplo, ejecute “yum update -y --security” para AmazonLinux o “apk -U upgrade” para Alpine Linux en sus archivos de Docker o sistemas para resolver el problema de forma inmediata.

Si no hay ningún paquete actualizado disponible, considérelo como un posible problema de seguridad y siga las [instrucciones de notificación de vulnerabilidades de AWS] o envíe un correo electrónico al departamento de seguridad de AWS a [email protected].

Es responsabilidad del proveedor de imágenes de Docker base proporcionar las actualizaciones de seguridad oportunas para las imágenes y los paquetes. AWS solo suministra imágenes de Docker base para Amazon Linux, que están disponibles en la página Amazon Linux 2 de Docker Hub y en la galería pública de ECR de Amazon Linux 2. Las imágenes de Docker basadas en Alpine están disponibles en la página de Alpine Linux de Docker Hub.

Docker Hub reconstruye de forma automática las imágenes de Docker cuando hay una nueva imagen base disponible, pero el equipo de Corretto no realiza cambios en nuestros archivos de Docker para incluir actualizaciones puntuales de los paquetes. Si un proveedor de imágenes de Docker base aún no puso a disposición una nueva imagen base de forma general, póngase en contacto con ese proveedor para solicitar que se aborde la solución en la nueva distribución de imágenes de Docker base.

Tenga en cuenta que hay varias razones por las que un CVE puede aparecer en una imagen de Docker, tal y como se explica aquí.

Licencias y código abierto

P: ¿Cuáles son los términos de la licencia de Corretto?

Corretto se publica bajo la misma licencia de código abierto que OpenJDK, distribuido bajo la licencia pública GNU versión 2 con la excepción de ruta de clase (GPLv2 con CPE). Puede utilizar Corretto de la misma manera en la que utilizaría OpenJDK.

P: ¿Cómo contribuye Amazon a OpenJDK?

Amazon comenzó a contribuir a OpenJDK en 2017 y tenemos previsto aumentar el número y la complejidad de las contribuciones.

P: ¿Cómo puedo contribuir a Corretto?

Amazon fomenta las contribuciones al proyecto OpenJDK como forma de introducir código en Corretto. De esta forma, toda la comunidad de OpenJDK se beneficia de sus cambios. Si su contribución es específica para Corretto, por ejemplo, para la lógica de compilación, el código está disponible en GitHub, donde evaluaremos los problemas y las solicitudes de extracción.

 

Versiones obsoletas

Lanzamiento de Corretto Tipo de lanzamiento Fecha de disponibilidad general (GA) Última actualización planificada Fin de la vida útil
15 FR 24 de septiembre de 2020 19 de enero de 2021 20 de abril de 2021
16 FR 16 de marzo de 2021  20 de julio de 2021 19 de octubre de 2021 
18 FR 22 de marzo de 2022 19 de julio de 2022 18 de octubre de 2022
19 FR 20 de septiembre de 2022 17 de enero de 2023 19 de abril de 2023
20 FR 21 de marzo de 2023 18 de julio de 2023 17 de octubre de 2023
22 FR 19 de marzo de 2024 16 de julio de 2024 15 de octubre de 2024


FR: lanzamiento de características