17 marca 2026. godine javljen je izlazak JDK 26 — referentne realizacije Java SE platforme (Platform version 26), specifikovane u JSR 401 kroz Java Community Process. O tome se izveštava na official website of OpenJDK.
Ključni detalji o izdanju:
- Status: Opšta dostupnost (General Availability).
- Binarne verzije: Binarni fajlovi spremni za proizvodnju pod GPL licencom dostupni su u verziji od Oracle-a na jdk.java.net.
- Razvoj: Funkcije i raspored izdanja oblikovani su kroz proces JEP (JDK Enhancement Proposal) na osnovu JEP 2.0. Samo izdanje spremano je prema procesu JDK Release Process (JEP 3).
Raspored razvoja i izlaska JDK 26:
- Rampdown Phase One (grana od main line): 4. decembar 2025.
- Rampdown Phase Two: 15. januar 2026.
- Inicijalni kandidat za izdanje: 5. februar 2026.
- Finalni kandidat za izdanje: 19. februar 2026.
- Opšta dostupnost: 17. mart 2026.
Glavne spremembe:
- 500: korišćenje duboke refleksije za promenu polja označenih ključnom rečju "final" sada izaziva upozorenje i planira se za uklanjanje u budućnosti;
- 504: uklonjen je Applet API, koji se koristio za pokretanje Java aplikacija u pregledaču;
- 516: omogućena je upotreba unapred definisanog keša (AOT – ahead-of-time) sa svim sakupljačima smeća;
- 517: podrška za HTTP/3 protokol dodata je u API HTTP klijenta;
- 522: poboljšana je performansa G1 sakupljača smeća;
- 524: API za kodiranje i dekodiranje objekata sa kriptografskim ključevima, sertifikatima i listama opozvanih sertifikata u PEM formatu ažuriran je na fazu Second Preview;
- 525: API za strukturirani paralelizam (Structured Concurrency) ažuriran je na fazu Sixth Preview;
- 526: API Lazy Constants za rad sa objektima koji sadrže nepromenljive podatke, ažuriran je na Second Preview;
- 529: predstavljena je jedanaesta testna implementacija (Eleventh Incubator) Vector API-ja, koji pruža funkcije za vektorska izračunavanja koristeći vektorske instrukcije procesora x86_64 i AArch64;
- 530: četvrti preliminarni predlog za korišćenje primitivnih tipova (int, byte, char i drugi osnovni tipovi koji nisu objekti) u svim vrstama šablona, u operatoru "instanceof" i u blokovima "switch".
Izvor: linux.org.ru
