Entendendo o Ecossistema Java

Distribuições Java e modelos de suporte

Principais distribuições (Oracle, Temurin, Corretto, etc.) e critérios para escolher versão LTS ou mais recente.

Intermediário 35 min 18 pontos Leitura 0%

Nesta aula você vai

  • Listar distribuições Java populares
  • Diferenciar suporte comunitário e comercial
  • Escolher versão adequada ao projeto

Distribuições Java e modelos de suporte

Objetivos

Nesta aula você vai:

  • Conhecer as principais distribuições Java disponíveis
  • Entender LTS vs releases de curto ciclo
  • Aplicar critérios para escolher distribuição e versão

OpenJDK e distribuições

O OpenJDK é o código-fonte aberto de referência. Empresas e comunidade empacotam builds testadas — são as distribuições:

Distribuição Fornecedor Observação
Temurin (Adoptium) Eclipse Foundation Muito usada, gratuita, builds LTS
Oracle JDK Oracle Gratuita em muitos casos; termos comerciais para alguns usos
Amazon Corretto AWS Gratuita, suporte AWS
Azul Zulu Azul Systems Builds gratuitas e comerciais
Microsoft Build of OpenJDK Microsoft Integração ecossistema Microsoft
GraalVM Oracle/Community JVM alternativa, nativo, polyglot

Para aprendizado e a maioria dos projetos, Temurin ou Corretto são escolhas sólidas e gratuitas.

LTS vs feature releases

  • LTS (Long Term Support): ex. 11, 17, 21 — suporte estendido, preferida em empresas
  • Feature release: a cada 6 meses — novidades, ciclo mais curto de suporte

Dica: em ambiente profissional novo, escolha a última LTS estável (hoje muitas equipes usam 17 ou 21), salvo requisito do projeto.

Suporte comunitário vs comercial

  • Comunitário: atualizações via comunidade/OpenJDK; suficiente para dev e muitos produtos
  • Comercial: SLA, patches de segurança prioritários — necessário em setores regulados

Como escolher

  1. Verifique a versão exigida pelo projeto (ex.: "Java 17")
  2. Prefira LTS se não houver motivo para versão bleeding-edge
  3. Use distribuição com builds confiáveis e documentação clara
  4. Em equipe, padronize a mesma distribuição para evitar "funciona na minha máquina"

Resumo

  • OpenJDK é a base; distribuições empacotam builds prontas
  • Temurin, Corretto e Oracle JDK são opções frequentes
  • LTS (17, 21) é padrão em produção; feature releases trazem novidades mais cedo
  • Alinhe versão e distribuição com o time e com requisitos do projeto