Java 25: nuove funzionalità del linguaggio, prestazioni, sicurezza e supporto LTS

Ultimo aggiornamento: 24/09/2025

  • Include 18 proposte JEP che perfezionano il linguaggio e il JDK
  • Miglioramenti alla concorrenza, ai valori di ambito e alle API di incubazione
  • Ottimizza l'avvio e la memoria con intestazioni compatte e AOT
  • Rafforza la sicurezza (PEM, KDF) e offre LTS di 8 anni

Java 25

La Nuova versione JDK ora disponibile: Java 25 Arriva come parte del ciclo semestrale con un aggiornamento incrementale che, pur essendo continuo, contribuisce Modifiche rilevanti per chi crea applicazioni moderneIl lancio Incorpora 18 JEP focalizzati sulla semplificazione del linguaggio, sulla messa a punto della piattaforma e sulla facilitazione della creazione di software. che sfrutta le capacità dell'intelligenza artificiale senza perdere il suo tradizionale aspetto aziendale.

Oracle inquadra questa versione nel 30° anniversario della piattaforma e sottolinea l'obiettivo di realizzare Java è più accessibile senza sacrificare la sua robustezzaInoltre, conferma Sostegno a lungo termine (LTS) di almeno otto anni, offrendo una finestra temporale generosa per pianificare adozioni e migrazioni con minori rischi operativi.

Cambiamenti chiave nel linguaggio e nel JDK

Novità di Java 25

Il linguaggio acquista espressività con l' modelli applicati ai tipi primitivi in instanceof e switch (in una nuova fase di sviluppo), spostando Java verso un modello di pattern più uniforme e di facile lettura. Questa estensione riduce l'attrito e aiuta a scrivere codice più chiaro senza ricorrere a compromessi.

Contenuti esclusivi: clicca qui  I migliori programmi portatili che puoi portare su una chiavetta USB e utilizzare su qualsiasi PC

È anche incorporato Dichiarazioni di importazione del modulo, che semplifica l'uso di librerie modulari senza forzare il progetto a diventare un modulo. Ciò riduce la complessità iniziale e semplifica l'integrazione delle dipendenze in ambienti misti.

Per ridurre la solita “cerimonia”, entrano File sorgente compatti e Metodi principali dell'istanza, due proposte che facilitano esercizi, script, utilità e piccole attività di sistema con programmi più concisi e un avviamento diretto del punto di ingresso, aspetti particolarmente utili nell'apprendimento e nell'automazione, e che semplificano il modo in cui compilare ed eseguire un programma Java dalla console.

Librerie, concorrenza e lavoro orientato all'intelligenza artificiale

Nelle librerie si distingue Concorrenza strutturata (nuovo progresso), che tratta un insieme di attività come un'unità di lavoro, migliorando l'affidabilità del codice concorrente e facilitandone l'annullamento e il monitoraggio. Questo approccio aiuta a limitare la complessità dei flussi multi-thread.

Il Valori con ambito, progettato per condividere dati immutabili tra thread con costo inferiore rispetto alle variabili thread-local, garantendo chiarezza e un modello di trasferimento delle informazioni più sicuro in scenari ad alta concorrenza.

Java 25 mantiene vivo il modello di innovazione aperta con nuove API in fase di incubazione e caratteristiche sperimentaliTra questi, spiccano quelli focalizzati sul calcolo vettoriale, utili nell'intelligenza artificiale e nei carichi di lavoro ad alta intensità di calcolo, con un occhio alla maturità prima di un'integrazione stabile.

Contenuti esclusivi: clicca qui  Perché alcuni giochi si bloccano senza preavviso quando si utilizza DirectX 12

Prestazioni, avvio e osservabilità

Prestazioni in Java 25

Per spremere la memoria, Intestazioni di oggetti compatti riduce la dimensione delle intestazioni degli oggetti, aumentando la Densità e l'uso di heap in distribuzioni con un gran numero di istanze, che è fondamentale nei servizi e nei microservizi con elevata contesa.

All'inizio vengono introdotti miglioramenti ergonomici per l' Anticipo (AOT) dalla riga di comando e dalla profilazione dei metodi iniziali, che semplifica la creazione e il riutilizzo delle cache AOT. Il risultato è un avvio più rapido delle applicazioni senza modificare il codice sorgente.

L'osservabilità è migliorata anche con aggiustamenti a Registratore di volo JDK e profili CPU più stabili, che aiutano a identificare con maggiore precisione i colli di bottiglia e a diagnosticare i problemi di prestazioni in produzione.

Standard di sicurezza e crittografia

Dal punto di vista della protezione, Java 25 aggiunge Codifiche PEM di oggetti crittografici (in anteprima) e un API della funzione di derivazione delle chiaviQuesti componenti facilitano l'integrazione con chiavi e certificati in formati comuni e aprono la strada ad ambienti di crittografia post-quantistica, con una migliore interoperabilità.

Supporto, comunità e distribuzione cloud

Oracle conferma un LTS di almeno otto anni per Java 25: gli aggiornamenti trimestrali di sicurezza e prestazioni saranno disponibili fino a settembre 2028 secondo i termini NFC, e poi la manutenzione secondo la licenza OTN come minimo fino a settembre 2033Questa pianificazione garantisce stabilità a lungo termine per i carichi di lavoro critici.

Contenuti esclusivi: clicca qui  Spotify inasprisce le regole per le canzoni basate sull'intelligenza artificiale: trasparenza, divieto di clonazione vocale e filtro antispam

L'evoluzione del linguaggio continua all'interno OpenJDK e il Java Community Process, con una cadenza di rilascio semestrale che fornisce valore regolarmente. Il coinvolgimento della community sostiene un flusso continuo di miglioramenti che bilancia accessibilità e potenza per applicazioni aziendali.

Nella nuvola, Oracle Cloud Infrastruttura (OCI) È il primo hyperscale a supportare JDK 25 e include, senza costi aggiuntivi, Oracle Java SE e Pacchetto prestazioni aziendali, Plus GraalVMIn combinazione con strumenti come Java Management Service, questo garantisce efficienza, controllo dei costi e un canale ottimale per sfruttare le nuove funzionalità JDK.

Con questo lancio, la piattaforma si posiziona per i prossimi anni offrendo un pacchetto coerente: linguaggio più espressivo, librerie pronte per la concorrenza, prestazioni di avvio e di memoria migliorate e una base di sicurezza aggiornata, il tutto supportato dal supporto LTS e da un'integrazione cloud ottimizzata.

Articolo correlato:
Come compilare ed eseguire un programma Java dalla console