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.
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
- Verifique a versão exigida pelo projeto (ex.: "Java 17")
- Prefira LTS se não houver motivo para versão bleeding-edge
- Use distribuição com builds confiáveis e documentação clara
- 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