Java 25 LTS chega com sintaxe mais simples, recursos prontos para IA e suporte de longo prazo

Última atualização: 09/24/2025
  • O JEP 512 introduz arquivos de origem compactos e métodos principais de instância, removendo clichês para os primeiros programas.
  • Melhorias focadas em IA: importações de módulos JEP 511, adoção de threads virtuais e Vector API (JEP 508).
  • Desempenho e eficiência: Cabeçalhos de objetos compactos (JEP 519) mais ergonomia do Projeto Leyden AOT (JEP 514/515).
  • Plano LTS: atualizações gratuitas até setembro de 2028 e suporte comercial até pelo menos setembro de 2033; GraalVM para JDK 25 será lançado em conjunto.

Java 25

O Java 25 já está disponível como uma versão de suporte de longo prazo, e seu objetivo principal é claro: tornar a linguagem mais fácil de usar, mantendo-a em nível de produção para grandes sistemas. Na prática, isso significa menos clichês para programas pequenos, melhor ergonomia para cargas de trabalho modernas e uma janela de suporte definida que as empresas podem planejar.

Em vez de forçar os novatos a passarem por uma cerimônia apenas para imprimir uma mensagem, os designers da plataforma criaram uma rampa de acesso mais suave. A Oracle descreve o lançamento como uma maneira de permitir que as pessoas escrevam seus primeiros programas Java rapidamente, sem se colocarem em apuros mais tarde. O resultado é uma experiência mais amigável na primeira hora que ainda pode ser dimensionado para aplicativos completos.

Uma rampa de acesso mais suave: arquivos de origem compactos e instância principal

No centro da versão está o JEP 512, Arquivos de Origem Compactos e Métodos Principais de Instância. Com ele, iniciantes podem compilar e executar programas concisos sem precisar encapsular tudo em uma classe ou digitar. public static void main(String[] args). Esta mudança corta o andaime intimidante e enfatiza os fundamentos da codificação em detrimento das trivialidades da sintaxe.

A Oracle ajustou o recurso entre a visualização e o GA: uma ideia para importar implicitamente certos auxiliares de E/S foi removido. O raciocínio era pragmático — ocultar importações pode ajudar no primeiro dia, mas pode atrapalhar à medida que o código cresce. Esse ajuste visa manter a curva de aprendizado suave, enquanto preservando caminhos de crescimento claros à medida que os projetos se expandem.

Educadores e analistas destacaram o impacto na aprendizagem precoce e em utilitários rápidos. A capacidade de escrever scripts simples, demonstrações ou ferramentas de linha de comando sem cerimônia significa Administradores e estudantes de TI pode obter resultados em menos etapas e, então, adotar gradualmente a linguagem completa quando necessário.

Ecossistema de educação e aprendizagem

Mudanças na linguagem são acompanhadas por mudanças no ecossistema. A Oracle está colaborando com o College Board para atualizar o curso de Ciência da Computação A (AP Computer Science A), de modo que as aulas do ensino médio reflitam o Java moderno em vez dos currículos tradicionais. Muitos programas ainda estavam ancorados em versões mais antigas, e esse esforço traz materiais didáticos atualizados.

Há também um novo site Learn.java voltado para programadores iniciantes, diferente do portal Dev.java, voltado para desenvolvedores. O Java Playground, baseado em navegador, agora oferece suporte ao compartilhamento de snippets, permitindo que os instrutores publiquem exercícios que os alunos podem executar sem configuração — reduzindo o atrito para salas de aula e autodidatas.

Acadêmicos observam que a abordagem de "baixa cerimônia" ajuda iniciantes a passar do básico para a programação orientada a objetos em um ritmo natural. Desenvolvedores experientes também se beneficiam, pois os mesmos recursos acelerar a criação de scripts diários e pequenas tarefas que antes pareciam pesadas em Java.

Fluxos de trabalho focados em IA e simultaneidade moderna

O JEP 511, Declarações de Importação de Módulos, simplifica a extração de módulos inteiros, o que é útil para programas pequenos que unem inferência, acesso a dados e orquestração. Enquanto isso, threads virtuais (introduzidas no Java 21 e amplamente adotadas desde então) continuam a se destacar em cargas de trabalho que geram um grande número de tarefas leves; muitos cenários de IA se encaixam nesse padrão, então a simultaneidade parece mais natural Do que no passado.

O momento atual do framework também é importante. Bibliotecas como LangChain4j e Spring AI atingiram marcos estáveis, facilitando a integração de recursos de IA em aplicações Java. Embora não sejam exclusivas do Java 25, essas ferramentas se encaixam perfeitamente nas simplificações da versão, ajudando os desenvolvedores a passar do protótipo para a produção com menos obstáculos à integração.

Dos primeiros roteiros aos longas-metragens de produção

Além da rampa de acesso, o Java 25 continua evoluindo a linguagem e o tempo de execução. O JEP 507, Tipos Primitivos em Padrões, instanceof e switch, estende a correspondência de padrões para primitivos, estreitando o ajuste entre as linguagens Java modernas e o código sensível ao desempenho. O objetivo é tornar a lógica comum mais expressiva, mantendo custos de tempo de execução previsíveis.

O JEP 505, Concorrência Estruturada, fornece um modelo para supervisionar tarefas paralelas como uma unidade, o que melhora a confiabilidade e a observabilidade em código concorrente. Combinado com o JEP 506, Valores com Escopo, os desenvolvedores obtêm maneiras mais limpas de compartilhar dados imutáveis ​​entre threads, resultando em programação paralela mais segura padrões.

Para caminhos de processamento numérico, o JEP 508 impulsiona a API Vector, frequentemente usada em inferência de IA e cargas de trabalho computacionais pesadas. Essas APIs permitem que o código mapeie as instruções vetoriais da CPU com mais eficiência, resultando em melhor rendimento sem recorrer a desvios de código nativo.

As ferramentas conectam a jornada do aprendizado à entrega. A extensão VS Code da Oracle alcançou milhões de downloads com uma classificação alta, um sinal de que novatos e profissionais estão convergindo para o mesmo editor. Esse ambiente compartilhado ajuda a diminuir a lacuna entre "olá, mundo" e serviços implantáveis.

Desempenho, inicialização e eficiência da nuvem

As equipes que executam Java na nuvem notarão vários melhorias de tempo de execução e inicializaçãoOs esforços de antecipação do Projeto Leyden chegam por meio do JEP 514, Ergonomia de Linha de Comando Antecipada, e do JEP 515, Criação de Perfil de Método Antecipada. Juntos, eles reduzem a sobrecarga de inicialização sem alterações no aplicativo, melhorando a prontidão para cenários de expansão.

O uso de memória também recebe atenção com o JEP 519, Cabeçalhos de Objetos Compactos. Ao reduzir os cabeçalhos de objetos, os aplicativos Java podem compactar mais dados no mesmo espaço — útil em implantações em contêineres onde eficiência impacta custos diretamente.

GraalVM para JDK 25

O Oracle Labs lançou o GraalVM para JDK 25 junto com o lançamento. Os avanços da Imagem Nativa incluem suporte aprimorado para a API de Função e Memória Estrangeira (FFM), como um novo estilo de configuração e um Arena.ofShared() implementação, além das operações iniciais de otimização relacionadas à API Vector. Essas mudanças visam as necessidades comuns de aplicativos poliglotas e de baixa latência.

A Oracle também comunicou uma mudança para desvincular o GraalVM do fluxo de lançamentos Java, à medida que o projeto aumenta o foco em linguagens não Java, como GraalPy e GraalJS. Para desenvolvedores que adotam o JDK 25, a versão atual do GraalVM para JDK 25 permanece disponível, enquanto os ajustes de política indicam uma estratégia mais ampla para tempos de execução poliglotas.

Cronogramas e política de atualização do LTS

O Java 25 é uma versão LTS com atualizações previsíveis: o Oracle JDK 25 receberá atualizações trimestrais de segurança e desempenho sob os Termos e Condições Sem Taxas até setembro de 2028. Depois disso, as atualizações são planejadas sob a Licença Java SE OTN até pelo menos setembro de 2033, oferecendo às organizações um longo caminho para operações estáveis.

Suporte de ecossistema para Java 25

As principais ferramentas já estão alinhadas. O Gradle 9.1.0 vem com suporte para JDK 25, trazendo melhorias de diagnóstico e geração de relatórios que facilitam atualizações em compilações multimódulo. Para os fãs de scripts, o JBang 0.131.0 adiciona suporte para JEP 512, gerando o código mais curto void main() em arquivos inicializados para manter scripts rápidos limpo e compacto.

O lançamento une acessibilidade e desempenho: arquivos de origem concisos para aprendizado e scripts, simultaneidade moderna para serviços com IA, otimizações de tempo de execução para eficiência na nuvem e um plano LTS claro. Essa combinação proporciona aos novatos um início tranquilo, ao mesmo tempo em que proporciona às equipes experientes a previsibilidade e a flexibilidade necessárias para implementar o LTS. espaço para escalar.

Java-3
Artigo relacionado:
Principais atualizações no ecossistema Java: inovações na linguagem, melhorias corporativas, segurança e evolução de ferramentas
Artigos relacionados: