Pontosan hat hónappal a korábbi, 25-ös LTS kiadás után az Oracle elérhetővé tette a Java 26-ot. Az új verzió összesen tíz JDK Enhancement Proposal-ra (vagyis tíz hivatalos fejlesztési javaslatra) épül, amelyek között négy előnézeti funkció és egy inkubációs modul is helyet kapott, emellett számos változás érkezett a futtatókörnyezet, a szabványos könyvtárak és a fejlesztői eszközök területére is. A kiadással a Java egyszerre igyekszik modernebb nyelvi lehetőségeket kínálni, gyorsítani a végrehajtást, valamint felkészülni azokra a biztonsági és teljesítménybeli elvárásokra, amelyek a következő években még hangsúlyosabbá válhatnak.
Tartalomjegyzék

Új nyelvi elemek, gyorsabb indulás és korszerűbb hálózati-biztonsági alapok
A nyelvi újdonságok közül kiemelkedik a mintázatillesztés bővítése, amely már a primitív típusokat is kezeli az instanceof és a switch utasításokban, így elősegítve az egyszerűbb kódok írását. A Java 26 emellett a Project Leyden munkájára építve csökkenti az indítási és a kezdeti működéshez szükséges időt, új objektumgyorsítótárral segíti az előre inicializált objektumok betöltését akár ZGC (Z Garbage Collector) mellett is, a G1 szemétgyűjtőnél pedig kevesebb szinkronizációval javítja a futás hatékonyságát.
A Java 26 hálózati és biztonsági szempontból is komolyabb előrelépést jelent. A HTTP Client API immár támogatja a HTTP/3-at, ami kisebb késleltetést és megbízhatóbb kommunikációt kínálhat úgy, hogy a fejlesztőknek ehhez általában nem kell nagyobb kódátalakításba kezdeniük. A biztonsági fejlesztések közé tartozik egy új API is, amely a PEM formátumú kriptográfiai kulcsok és tanúsítványok kódolását, illetve dekódolását kezeli. Ezen felül megjelent a hibrid publikus kulcsú titkosítás támogatása, valamint a posztkvantum korszakra előkészített JAR-aláírás is, ami azt jelzi, hogy a platform már most igyekszik alkalmazkodni a következő generációs kriptográfiai elvárásokhoz.
Stabilabb több szálú működés és továbbfejlesztett futtatókörnyezet
A párhuzamossági fejlesztések között megjelent a strukturált konkurencia újabb előnézeti változata, amely az összetartozó feladatokat egységes munkafolyamatként kezeli. Ez átláthatóbb hibakezelést és egyszerűbb megszakítási logikát adhat a több szálon futó alkalmazásoknál, ami összetettebb rendszereknél stabilabb működést hozhat. Egy másik előnézeti újdonság olyan konstansokat vezet be, amelyek értéke csak akkor jön létre, amikor arra ténylegesen szükség van, így a változhatatlan adatok inicializálása rugalmasabbá válhat anélkül, hogy ez érezhetően visszafogná a végrehajtást.
A Vector API újabb inkubációs frissítést kapott, így a fejlesztők továbbra is olyan vektorműveleteket írhatnak, amelyek a processzor optimalizált utasításaira fordulnak le. Ezzel párhuzamosan a Java 26 végleg eltávolítja a régi Applet API-t, lezárva ezzel egy évekkel ezelőtt megindított kivezetési folyamatot. A kiadás ezen felül gyorsabb JVM-indulást, bővített JIT-fordítást, jobb heapkezelést, fejlettebb JVM-metrikákat és régióalapú fájlfeltöltést is hoz a HTTP kliensben. A Java 26 már elérhető, mely a tervek szerint 2026 szeptemberéig kap frissítéseket, ekkor érkezhet a következő 27-es verzió.
További részletek a kiadási megjegyzésben olvashatóak.
