O lançamento do JDK 26 ocorreu em 17 de março de 2026 — a implementação de referência da plataforma Java SE (versão da plataforma 26), especificada na JSR 401 no âmbito do Java Community Process. Isso foi anunciado no site oficial da OpenJDK.
Principais detalhes da versão:
- Status: Disponibilidade Geral (versão pública).
- Empacotamentos binários: Arquivos binários prontos para produção sob licença GPL já estão disponíveis em jdk.java.net.
- Desenvolvimento: As funcionalidades e o cronograma de lançamento foram elaborados por meio do processo JEP (JDK Enhancement Proposal) de acordo com a JEP 2.0. O próprio lançamento foi preparado segundo o processo JDK Release Process (JEP 3).
Cronograma de desenvolvimento e lançamento do JDK 26:
- Fase de Redução Um (desvio da linha principal): 4 de dezembro de 2025
- Fase de Redução Dois: 15 de janeiro de 2026
- Candidado ao Lançamento Inicial: 5 de fevereiro de 2026
- Candidado ao Lançamento Final: 19 de fevereiro de 2026
- Disponibilidade Geral: 17 de março de 2026
Principais mudanças:
- 500: o uso de reflexividade profunda para alterar campos marcados com a palavra-chave 'final' agora gera um aviso e está planejado para remoção no futuro;
- 504: a API Applet, usada para executar aplicativos Java no navegador, foi removida;
- 516: implementada a possibilidade de usar cache antecipado (AOT – ahead-of-time) com quaisquer coletores de lixo;
- 517: o suporte ao protocolo HTTP/3 foi adicionado à API HTTP Client;
- 522: o desempenho do coletor de lixo G1 foi melhorado;
- 524: a API para codificação e decodificação de objetos com chaves criptográficas, certificados e listas de certificados revogados no formato PEM foi atualizada para a fase de Segunda Pré-visualização;
- 525: a API para concorrência estruturada (Structured Concurrency) foi atualizada para a fase de Sexta Pré-visualização;
- 526: a API Lazy Constants para trabalhar com objetos que contêm dados imutáveis foi atualizada para a Segunda Pré-visualização;
- 529: uma décima primeira implementação de teste (Eleventh Incubator) da Vector API foi proposta, fornecendo funções para cálculos vetoriais utilizando instruções vetoriais de processadores x86_64 e AArch64;
- 530: uma quarta versão preliminar para a utilização de tipos primitivos (int, byte, char e outros tipos básicos que não são objetos) em todos os tipos de templates, no operador 'instanceof' e em blocos 'switch'.
Fonte: linux.org.ru
