JDK 26

Il 17 marzo 2026 è stata rilasciata la JDK 26 - un'implementazione di riferimento della piattaforma Java SE (versione piattaforma 26), specificata nella JSR 401 nell'ambito del Java Community Process. Questo viene riportato sul sito ufficiale di OpenJDK.

Dettagli chiave del rilascio:

  • Stato: General Availability (versione pubblica).
  • Build binari: I file binari pronti per la produzione sotto licenza GPL nella build di Oracle sono già disponibili su jdk.java.net.
  • Sviluppo: Le funzionalità e il programma di rilascio sono stati elaborati attraverso il processo JEP (JDK Enhancement Proposal) basato su JEP 2.0. Il rilascio stesso è stato preparato secondo il processo JDK Release Process (JEP 3).

Programma di sviluppo e rilascio della JDK 26:

  • Rampdown Phase One (ramo dalla main line): 4 dicembre 2025
  • Rampdown Phase Two: 15 gennaio 2026
  • Initial Release Candidate: 5 febbraio 2026
  • Final Release Candidate: 19 febbraio 2026
  • General Availability: 17 marzo 2026

Variazioni principali:

  • 500: l'uso della riflessione profonda per modificare i campi contrassegnati dalla parola chiave «final» ora comporta un avviso e in futuro è previsto che venga rimosso;
  • 504: rimossa l'API Applet, utilizzata per eseguire le applicazioni Java nel browser;
  • 516: realizzata la possibilità di utilizzare la cache precompilata (AOT - ahead-of-time) con tutti i garbage collector;
  • 517: aggiunto il supporto per il protocollo HTTP/3 nell'API HTTP Client;
  • 522: migliorata la performance del garbage collector G1;
  • 524: l'API per la codifica e decodifica di oggetti con chiavi crittografiche, certificati e liste di revoca in formato PEM è stata aggiornata alla fase Second Preview;
  • 525: l'API per la concorrenza strutturata (Structured Concurrency) è stata aggiornata alla fase Sixth Preview;
  • 526: l'API Lazy Constants per lavorare con oggetti contenenti dati immutabili è stata aggiornata alla Second Preview;
  • 529: proposta un'undicesima implementazione di test (Eleventh Incubator) dell'API Vector, che fornisce funzioni per i calcoli vettoriali utilizzando le istruzioni vettoriali dei processori x86_64 e AArch64;
  • 530: quarta anteprima della possibilità di utilizzare tipi primitivi (int, byte, char e altri tipi di base che non sono oggetti) in tutti i tipi di template, nell'operatore «instanceof» e nei blocchi «switch».

Fonte: linux.org.ru

Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server 🔥 Acquista hosting affidabile per siti web con protezione DDoS, VPS VDS server | ProHoster