Dopu à sei mesi di sviluppu, Oracle liberatu piattaforma JavaSE 13 (Java Platform, Standard Edition 13), u prughjettu open-source OpenJDK hè utilizatu cum'è implementazione di riferimentu. Java SE 13 mantene a cumpatibilità retrocede cù e versioni precedenti di a piattaforma Java tutti i prughjetti Java scritti prima funzionanu senza cambiamenti quandu eseguite sottu a nova versione. Build Java SE 13 pronte per l'installazione (JDK, JRE è Server JRE) preparatu per Linux (x86_64), Solaris, Windows è macOS. Implementazione di riferimentu sviluppata da u prughjettu OpenJDK Java 13 hè cumplettamente open source sottu a licenza GPLv2, cù eccezzioni GNU ClassPath chì permettenu ligami dinamichi cù i prudutti cummerciale.
Java SE 13 hè classificatu cum'è una versione di supportu generale è continuarà à riceve l'aghjurnamenti finu à a prossima versione. A filiera di Support Long Term (LTS) deve esse Java SE 11, chì continuarà à riceve l'aghjurnamenti finu à u 2026. U ramu LTS precedente di Java 8 serà supportatu finu à dicembre 2020. A prossima versione LTS hè prevista per settembre 2021. Ricurdemu chì, principiendu cù a liberazione di Java 10, u prugettu hà cambiatu à un novu prucessu di sviluppu, chì implica un ciculu più curtu per a furmazione di novi versioni. A nova funziunalità hè issa sviluppata in un ramu maestru constantemente aghjurnatu, chì include cambiamenti pronti è da quali rami sò ramificati ogni sei mesi per stabilizzà e novi versioni. Java 14 hè prevista per a liberazione in marzu di l'annu prossimu, cù e versioni di anteprima digià dispunibule per pruvà.
Aggiuntu supportu per l'aghjunzione dinamica di l'archivi CDS (Class-Data Sharing), chì furnisce l'accessu à l'applicazioni cumuni à e classi cumuni. Cù CDS, e classi cumuni ponu esse piazzate in un archiviu separatu è spartutu, chì permettenu l'applicazioni per lancià più veloce è riduce l'overhead. A nova versione aghjusta strumenti per l'archiviazione dinamica di e classi dopu a fine di l'esekzione di l'applicazione. E classi archiviate includenu tutte e classi è e biblioteche accumpagnate caricate durante l'operazione di prugramma chì ùn eranu micca in l'archiviu CDS di basa inizialmente furnitu;
À u ZGC (Z Garbage Collector) aghjustatu supportu per rinvià a memoria inutilizata à u sistema operatore;
Implicatu una implementazione riprogettata di l'API Legacy Socket (java.net.Socket è java.net.ServerSocket) chì hè più faciule da mantene è debug. Inoltre, l'implementazione pruposta serà più faciule d'adattà à u travagliu cù u novu sistema di filamenti in u spaziu di l'utilizatori (fibres), sviluppatu in parte di u prughjettu Loom;
Cuntinuatu sviluppu di una nova forma di spressione "cambià". Aggiunta capacità sperimentale (Preview) di utilizà "switch" in a forma micca solu di un operatore, ma ancu cum'è espressione. Per esempiu, pudete avà aduprà custruzzioni cum'è:
int numLetters = cambia (ghjornu) {
casu LUNI, VENERDI, DOMENICA -> 6;
casu MARTI -> 7;
casu ghjovi, sabatu -> 8;
casu MERCURI -> 9;
};
o
System.out.println(
cambia (k) {
casu 1 -> "unu"
casu 2 -> "dui"
default -> "assai"
}
);
In u futuru, basatu annantu à sta funzione hè prevista implementà u supportu di currispundenza di mudelli;
Aggiuntu Un supportu sperimentale per i blocchi di testu - una nova forma di letterali di stringa chì vi permettenu di includenu dati di testu multi-linea in u vostru codice fonte senza usu di fughje di caratteri è priservà u furmatu originale di u testu in u bloccu. U bloccu hè inquadratu da trè virgulette doppie. Per esempiu, invece di l'espressione
String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
"WHERE `CITY` = 'INDIANAPOLIS'\n" +
"ORDINA PER `EMP_ID`, `LAST_NAME`;\n";
Avà pudete aduprà a custruzzione:
String query = """
SELEZIONA `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`
WHERE `CITY` = 'INDIANAPOLIS'
ORDINE PER `EMP_ID`, `LAST_NAME`;
""";
2126 rapporti di bug sò stati chjusi, di quali 1454 sò stati risolti da l'impiegati di l'Oracle, è 671 da terze parti, di quale un sestu di i cambiamenti sò stati fatti da sviluppatori indipendenti, è u restu da rapprisentanti di cumpagnie cum'è IBM, Red Hat, Google. , Loongson, Huawei, ARM è SAP.