Geral

P: O que é o Amazon Corretto?

O Corretto é um desenvolvimento do Open Java Development Kit (OpenJDK) com suporte de longo prazo da Amazon. O Corretto é certificado usando o Java Technology Compatibility Kit (TCK) para garantir o cumprimento do padrão Java SE e a disponibilidade no Linux, Windows e macOS.

P: Por que devo usar o Corretto?

O Corretto é um desenvolvimento confiável do OpenJDK com a garantia de suporte de longo prazo fornecido sem nenhum custo para você. A Amazon executa o Corretto internamente em milhares de serviços de produção. Cada modificação que fazemos no Corretto corrige ou atenua um problema que encontramos ao executar o OpenJDK. A Amazon também planeja aplicar correções urgentes (incluindo segurança) quando estiverem disponíveis e prontas para uso, fora do ciclo trimestral regular.

P: Como o Corretto se diferencia do OpenJDK?

O Corretto é uma distribuição do Open JDK com patches inclusos pela Amazon que ainda não estão integrados nos projetos de atualização correspondentes do OpenJDK. Nós nos concentramos em patches que aprimoram a performance ou a estabilidade no OpenJDK, escolhidos com base nas observações da Amazon ao executar grandes serviços.

P: Que tipos de patches a Amazon pretende incluir no Corretto?

Os patches incluirão correções de segurança, aprimoramentos de performance (por exemplo, aceleração de funções usadas com frequência), programação da coleta de resíduos e prevenção de situações de falta de memória, bem como melhorias de monitoramento, geração de relatórios e gerenciamento de threads.

P: Existe algum custo associado ao uso do Corretto?

O Corretto é distribuído pela Amazon sob uma licença de código aberto sem nenhum custo para você. O licenciamento ocorre sob os termos da GNU Public License version 2 with the Class Path Exception (GPLv2 with CPE). A Amazon não cobra pelo seu uso ou distribuição.

P: O que significa o suporte de longo prazo (LTS) para o Corretto?

O Amazon Corretto é uma distribuição gratuita, multiplataforma e pronta para produção do Open Java Development Kit (OpenJDK) que é fornecido com suporte de longo prazo (LTS, na sigla em inglês). O LTS inclui o compromisso da Amazon de fornecer melhorias de desempenho e atualizações de segurança sem nenhum custo até pelo menos a data especificada para a versão de lançamento relevante (por exemplo, dezembro de 2030 para o Corretto 8). As atualizações estão planejadas para serem liberadas trimestralmente. A Amazon também planeja aplicar correções urgentes (incluindo segurança), fora do ciclo trimestral regular, quando estiverem disponíveis e prontas para uso.

P: O que está incluso no suporte de longo prazo do Corretto?

O suporte de longo prazo (LTS) para o Corretto inclui aprimoramentos de performance e atualizações de segurança sem nenhum custo até o fim da vida útil. As atualizações estão planejadas para serem liberadas trimestralmente.

O LTS para o Corretto não está relacionado aos Planos do AWS Support, que fornecem orientação e assistência especializada para que você atinja seus objetivos na AWS. Se você já tem um plano do AWS Support, o Corretto terá a mesma abrangência que todos os outros serviços e softwares da AWS com suporte. Para quem não tem plano, pode fazer sentido ou não adquirir um plano se sua única intenção for receber atendimento do Corretto. Acesse o site do Amazon Support para determinar o que é mais adequado para você. No momento, não planejamos iniciar planos de assistência específicos para o Corretto. Como sempre, nossos roteiros são um reflexo dos comentários de nossos clientes e agradecemos suas solicitações de recursos no repositório do GitHub para o Corretto.
 

P: Qual é o calendário de suporte do Corretto?

         
Versão do Corretto Tipo de liberação Data da GA
Última atualização planejada Fim da vida útil
23 FR 17 de setembro de 2024 Janeiro de 2025 Abril de 2025
21 LTS 21 de setembro de 2023 julho de 2030 Outubro de 2030
17 LTS 16 de setembro de 2021 Julho de 2029 Outubro de 2029
11 LTS 15 de março de 2019 Outubro de 2031 Janeiro de 2032
8 LTS 31 de janeiro de 2019
Outubro de 2030 Dezembro de 2030

 

LTS: suporte de longo prazo FR: lançamento de recurso
*: A Amazon interromperá o suporte para JavaFX, que atualmente está incluído no Corretto 8, em 31 de março de 2026. Após essa data, o JavaFX não será mais incluído no Corretto 8.

P: O que devo fazer se precisar de ajuda com o Corretto?

Para dúvidas gerais sobre a instalação ou a execução do Corretto, consulte nossa documentação. Se você tiver um problema relacionado ao OpenJDK, abra um problema com o projeto OpenJDK upstream. Se você tiver um problema específico com o Corretto ou uma solicitação de recurso que não seja aplicável ao OpenJDK, abra um problema ou uma solicitação de recurso no repositório do GitHub para o Corretto. Se você já tem um plano do AWS Support, pode solicitar assistência em relação ao Corretto usando o plano.
 

Uso do Amazon Corretto

P: É possível usar o Corretto como substituto imediato para outros JDKs?

O Corretto foi projetado como um substituto imediato para todas as distribuições Java SE, a menos que você esteja usando recursos não disponíveis no OpenJDK. Depois que os binários do Corretto forem instalados em um host e invocados corretamente para executar suas aplicações Java (por exemplo, usando o comando alternativos no Linux), as opções de linha de comando existentes, parâmetros de ajuste, monitoramento e qualquer outra coisa em vigor continuarão a funcionar como antes.

P: O JavaFX está incluso no Corretto? Em caso afirmativo, quais versões do Corretto estão inclusas?

Antes do OpenJDK 11, o JavaFX era incluído no OpenJDK. No entanto, em 2018, a Oracle separou o JavaFX do OpenJDK, removendo-o das distribuições OpenJDK. O Corretto 8 inclui o JavaFX para as seguintes plataformas:

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

Não o incluímos em outras plataformas, independentemente da versão. Por exemplo, o JavaFX não é compatível com o Corretto 8 para o Mac M1.

Recomendamos atualizar para o Corretto 17+, de preferência o Corretto 21, pois essa versão terá um código mais atualizado e, geralmente, apresentará um desempenho melhor que suas antecessoras. Em alguns casos, talvez você queira usar o JDK mais recente, que pode ser uma versão de suporte de curto prazo com data de encerramento próxima à data de encerramento. Você pode encontrar e fazer download das versões JFX no site JavaFX.

P: Quais sistemas operacionais são compatíveis com o Corretto 8?

Os pacotes de instalação do Corretto 8 são distribuídos pela Amazon para Linux (glibc), Linux (musl-libc), Windows e macOS.

As compilações do Windows são compatíveis com as versões 10 ou posteriores, o Server 2016, o Server 2019 e o Server 2022.

As compilações do macOS são compatíveis com todas as versões do macOS que ainda recebem patches de segurança da Apple. As versões compatíveis atualmente são 12 (Monterey) ou posteriores nas arquiteturas x64 (Intel) e aarch64 (M1).

As compilações do Linux (glibc) são compatíveis com Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.

As compilações do Linux (musl-libc) são compatíveis com o Alpine Linux 3.17+.

P: Quais sistemas operacionais são compatíveis com o Corretto 11?

Os pacotes de instalação do Corretto 11 são distribuídos pela Amazon para Linux (glibc), Linux (musl-libc), Windows e macOS.

As compilações do Windows são compatíveis com as versões 10 ou posteriores, o Server 2016, o Server 2019 e o Server 2022.

As compilações do macOS são compatíveis com todas as versões do macOS que ainda recebem patches de segurança da Apple. As versões compatíveis atualmente são 12 (Monterey) ou posteriores nas arquiteturas x64 (Intel) e aarch64 (M1).

As compilações do Linux (glibc) são compatíveis com Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.

As compilações do Linux (musl-libc) são compatíveis com o Alpine Linux 3.17+.

P: Quais sistemas operacionais são compatíveis com o Corretto 17?

Os pacotes de instalação do Corretto 17 são distribuídos pela Amazon para Linux (glibc), Linux (musl-libc), Windows e macOS.

As compilações do Windows são compatíveis com as versões 10 ou posteriores, o Server 2016, o Server 2019 e o Server 2022.

As compilações do macOS são compatíveis com todas as versões do macOS que ainda recebem patches de segurança da Apple. As versões compatíveis atualmente são 12 (Monterey) ou posteriores nas arquiteturas x64 (Intel) e aarch64 (M1).

As compilações do Linux (glibc) são compatíveis com Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.

As compilações do Linux (musl-libc) são compatíveis com o Alpine Linux 3.17+.

P: Quais sistemas operacionais são compatíveis com o Corretto 21?

Os pacotes de instalação do Corretto 21 são distribuídos pela Amazon para Linux (glibc), Linux (musl-libc), Windows e macOS.

As compilações do Windows são compatíveis com as versões 10 ou posteriores, o Server 2016, o Server 2019 e o Server 2022.

As compilações do macOS são compatíveis com todas as versões do macOS que ainda recebem patches de segurança da Apple. As versões compatíveis atualmente são 12 (Monterey) ou posteriores nas arquiteturas x64 (Intel) e aarch64 (M1).

As compilações do Linux (glibc) são compatíveis com Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.

As compilações do Linux (musl-libc) são compatíveis com o Alpine Linux 3.17+.

P: Quais sistemas operacionais são compatíveis com o Corretto 23?

Os pacotes de instalação do Corretto 23 são distribuídos pela Amazon para Linux (glibc), Linux (musl-libc), Windows e macOS.

As compilações do Windows são compatíveis com as versões 10 ou posteriores, o Server 2016, o Server 2019 e o Server 2022.

As compilações do macOS são compatíveis com todas as versões do macOS que ainda recebem patches de segurança da Apple. As versões compatíveis atualmente são 12 (Monterey) ou posteriores nas arquiteturas x64 (Intel) e aarch64 (M1).

As compilações do Linux (glibc) são compatíveis com Red Hat Enterprise Linux 6+, CentOS 6+, Ubuntu Linux 14+, Debian Linux 8+, Amazon Linux AMI e SuSE 12+.

As compilações do Linux (musl-libc) são compatíveis com o Alpine Linux 3.17+.

P: Por que a verificação de segurança mostra que uma imagem do Docker tem uma CVE?

Se uma verificação de segurança relatar que uma imagem do Docker para o Corretto inclui uma CVE, a primeira ação recomendada é buscar uma versão atualizada desta imagem. As imagens do Docker atualizadas para o Corretto estão disponíveis neste site.

Se nenhuma imagem atualizada estiver disponível, execute o comando apropriado para atualizar os pacotes para a plataforma, por exemplo, execute “yum update -y --security” para o AmazonLinux ou “apk -U upgrade” para o Alpine Linux, em seus Dockerfiles ou sistemas para resolver o problema imediatamente.

Se nenhum pacote atualizado estiver disponível, trate isso como um possível problema de segurança e siga as [instruções para relatórios de vulnerabilidade da AWS] ou envie um e-mail para a segurança da AWS diretamente em aws-security@amazon.com.

É responsabilidade do fornecedor base da imagem do Docker fornecer atualizações de segurança oportunas para imagens e pacotes. A AWS fornece somente imagens base do Docker para o Amazon Linux, que estão disponíveis na página do Amazon Linux 2 no Docker Hub e na Galeria pública do ECR para o Amazon Linux 2. As imagens do Docker baseadas em Alpine estão disponíveis na página do Alpine Linux no Docker Hub.

O Docker Hub recria automaticamente as imagens do Docker quando uma nova imagem base é disponibilizada, mas a equipe do Corretto não realiza alterações nos Dockerfiles para obter atualizações únicas de pacotes. Se uma nova imagem base ainda não tiver sido disponibilizada de forma geral por um fornecedor de imagem base do Docker, entre em contato com esse fornecedor para solicitar que a correção seja abordada em uma nova distribuição de imagem base do Docker.

Observe que há diversos motivos pelos quais uma CVE pode parecer estar presente em uma imagem do Docker, conforme explicado aqui.

Licenciamento e código aberto

P: Quais são os termos de licença do Corretto?

O Corretto é liberado sob a mesma licença de código aberto do OpenJDK, que é licenciado nos termos da GNU Public License version 2 with the Class Path Exception (GPLv2 with CPE). Você pode usar o Corretto da mesma forma que usaria o OpenJDK.

P: Como a Amazon contribui para o OpenJDK?

A Amazon começou a contribuir para o OpenJDK em 2017 e planejamos aumentar as contribuições tanto em número quanto em complexidade.

P: Como posso contribuir com o Corretto?

A Amazon incentiva contribuições para o projeto OpenJDK como forma de inserir código no Corretto. Desta forma, toda a comunidade OpenJDK se beneficia com suas alterações. Se sua contribuição for específica para o Corretto, como para a lógica de compilação, o código está disponível no GitHub, onde avaliaremos problemas e solicitações pull.

 

Versões expiradas

Versão do Corretto Tipo de liberação Data da GA Última atualização planejada Fim da vida útil
15 FR 24 de setembro de 2020 19 de janeiro de 2021 20 de abril de 2021
16 FR 16 de março de 2021  20 de julho de 2021 19 de outubro de 2021 
18 FR 22 de março de 2022 19 de julho de 2022 18 de outubro de 2022
19 FR 20 de setembro de 2022 17 de janeiro de 2023 19 de abril de 2023
20 FR 21 de março de 2023 18 de julho de 2023 17 de outubro de 2023
22 FR 19 de março de 2024 16 de julho de 2024 15 de outubro 2024


FR: lançamento de recurso