O Java tem uma nova versão a cada seis meses. O JDK 26, lançado em março de 2026, não é LTS: recebe atualizações apenas até a chegada da versão seguinte. Para projetos em produção, o 25 continua sendo a escolha segura — mas o 26 mostra para onde a linguagem caminha.
HTTP/3 no HttpClient
O java.net.http.HttpClient, que já falava HTTP/1.1 e HTTP/2, ganhou suporte a HTTP/3 (JEP 517). O protocolo usa QUIC por baixo e tende a ser mais rápido em redes instáveis, como as móveis.
HttpClient client = HttpClient.newBuilder()
.version(HttpClient.Version.HTTP_3)
.build();“final” vai significar final
Hoje é possível alterar um campo final via reflexão. A JEP 500 começa a preparar o fim dessa brecha: a JVM passa a emitir avisos quando isso acontece. Se você usa bibliotecas antigas de serialização ou de mocks, fique atento aos logs.
Adeus, Applets
O Applet API, depreciado há anos (os navegadores já não executam applets há muito tempo), foi removido de vez (JEP 504). Se você encontrar tutoriais com java.applet, eles estão desatualizados.
E mais
- Melhorias de desempenho no coletor de lixo G1 (JEP 522).
- Cache de objetos AOT compatível com qualquer coletor de lixo (JEP 516), para inicializações mais rápidas.
- Recursos que continuam em preview, como Structured Concurrency, Lazy Constants e tipos primitivos em pattern matching.
Fonte e lista completa de JEPs: OpenJDK — JDK 26.