{"id":143670,"date":"2025-09-17T11:12:01","date_gmt":"2025-09-17T09:12:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25"},"modified":"2025-09-17T11:12:01","modified_gmt":"2025-09-17T09:12:01","slug":"vypusk-java-se-25-lts-i-openjdk-25","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25","title":{"rendered":"Java SE 25 LTS ja OpenJDK 25 v\u00e4ljaanne","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kuut kuud arendamist avaldas Oracle Java SE 25 platvormi (Java Platform, Standard Edition 24), mille referentsrakenduseks on avatud projekt OpenJDK. Peaaegu k\u00f5ik Java SE 25 funktsioonid on tagasi \u00fchilduvad eelnevate Java versioonidega \u2014 enamiku varasemate Java projektide k\u00e4ivitamisel uue versiooniga pole vaja muudatusi. Valmis installitavad Java SE 25 kogud (JDK, JRE ja Server JRE) on ette valmistatud Linuxile (x86_64, AArch64), Windowsile (x86_64) ja macOS-ile (x86_64, AArch64). OpenJDK projekti raames v\u00e4lja t\u00f6\u00f6tatud Java SE 25 referentsrakendus on t\u00e4ielikult avatud GPLv2 litsentsi alusel koos GNU ClassPath eranditega, mis lubavad d\u00fcnaamilist sidumist kommertstoodetega.     <\/p>\n<p>Java SE 25 kuulub pikaajalise toe v\u00e4ljaannete hulka, mille v\u00e4rskendusi antakse v\u00e4lja kuni 2033. aastani (avalikke v\u00e4rskendusi antakse v\u00e4lja kuni 2030. aasta septembrini). Pikaajalise toe (LTS) haruded on ka Java SE 17 ja 21, mille v\u00e4rskendusi antakse v\u00e4lja vastavalt kuni 2029 ja 2031. aastani (avalikke \u2014 kuni 2026 ja 2028. aastani). Java SE 8 ja 11 pikaajaline tugi kestab kuni 2030 ja 2032. aastani.     <\/p>\n<p>Java SE 25 uute funktsioonide hulgas (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> Tutvustati katse-API-d StableValue, mis t\u00f6\u00f6tab objektidega, mis sisaldavad muutumatuid andmeid ja millele JVM-is viidatakse kui konstantidele. Nendele objektidele rakendatakse j\u00f5udluse optimeerimisi, mis on sarnased final v\u00f5tmes\u00f5naga m\u00e4\u00e4ratud v\u00e4ljadele. StableValue API eraldab p\u00fcsiv\u00e4\u00e4rtuste loomise ja nende initsialiseerimise, tagades, et v\u00e4\u00e4rtus saab initsialiseerida ainult \u00fcks kord, kiirendab programmide k\u00e4ivitamise aega ja v\u00f5imaldab kasutajakoodis rakendada konstantide kokkuv\u00f5tmise optimeerimisi (constant-folding), mida varem kasutati ainult JDK siseprogrammis. class Application { \/\/ Old: \/\/ static final UserService USERS = new UserService(); \/\/ New: static final StableValue USERS = StableValue.of(); public static UserService users() { return USERS.orElseSet(UserService::new); } }\n<li class=\"l\"> Lisatud katselik API kr\u00fcptograafiliste v\u00f5tmete, sertifikaatide ja tagasiv\u00f5etud sertifikaatide loendite kodeerimiseks ja dekodeerimiseks, kasutades PEM (Pivacy-Enhanced Mail) formaati.\n<li class=\"l\"> Lisatud toetuse piiratud v\u00e4\u00e4rtuste (Scoped Values) jaoks, mis v\u00f5imaldavad jagada muutumatut teavet l\u00f5imedes ja t\u00f5husalt vahetada andmeid laste l\u00f5imede vahel (v\u00e4\u00e4rtused p\u00e4rinevad). Scoped Values arendatakse v\u00e4lja, et asendada l\u00f5imed lokaalsete muutujate mehhanismi ja olla efektiivsem, kui kasutatakse v\u00e4ga suurt arvu virtuaalseid l\u00f5ime (tuhanded ja miljonid l\u00f5imed). Peamine erinevus Scoped Values ja l\u00f5ime kohalike muutujate vahel on see, et esimesed salvestatakse \u00fche korra, neid ei saa hiljem muuta ja need j\u00e4\u00e4vad kergesti k\u00e4ttesaadavaks ainult l\u00f5ime t\u00e4itmise ajaks.\n<li class=\"l\"> Lisatud API kr\u00fcptograafiliste v\u00f5tme tuletamise funktsioonide (KDF, key derivation function) kasutamiseks, mis v\u00f5imaldavad luua lisav\u00f5tmeid vajaliku pikkusega p\u00f5hinedes salajasele v\u00f5tmele (nt parool) ja juhuslikule andmekogumile.\n<li class=\"l\"> 32-bit x86 s\u00fcsteemide toetus on eemaldatud, samuti on l\u00f5petatud nende toetamine. See lihtsustas JDK koostamise ja testimise infrastruktuuri, muutes v\u00f5imalikuks platvormip\u00f5histe funktsioonide rakendamise ilma backup-lahendite loomiseta 32-bitiste s\u00fcsteemide jaoks.\n<li class=\"l\"> Lisa v\u00f5imalus kasutada \u00fchte v\u00e4ljendit \u201eimport module M\u201c k\u00f5igi antud mooduli eksporditud paketide korraga importimiseks. See muudatus lihtsustab suuresti modulaarsete teekide taaskasutamist, v\u00f5imaldades teeke ja klasse \u00fchendada ilma nende asukoha m\u00e4\u00e4ramata pakettide hierarhias. N\u00e4iteks \u201eimport module java.base\u201c viib k\u00f5igi 54 paketi importimiseni, mis kuuluvad java.base moodulisse, mida varem oleks pidanud eraldi mainima (nt \u201eimport java.io.*\u201c, \u201eimport java.util.*\u201c jne).\n<li class=\"l\"> Esitatud kompaktne programmide koostamise variant, mis v\u00f5ib olla kasulik \u00f5ppimiseks ja v\u00e4ikeste rakenduste arendamiseks. Kompaktse vormi puhul ei ole vaja m\u00e4\u00e4rata \u00fcleliigseid klasse, t\u00fc\u00fcpilised API-d imporditakse automaatselt ja lihtsustatud sisendi\/v\u00e4ljundi meetodid on saadaval. N\u00e4iteks rakendus \u201eTere, maailm!\u201c saab kokku v\u00f5tta: void main() { IO.println(\u201eTere, maailm!\u201c); }\n<li class=\"l\"> Lubatud on konstruktorites avaldada v\u00e4ljendeid enne super(\u2026) kutsumist, mida kasutatakse p\u00e4rivat klassi konstruktorist vanema klassi konstruktorist selges\u00f5naliselt kutsub, kui need v\u00e4ljendid ei viita konstruktoriga loodud eksemplarile. class Outer { void hello() { System.out.println(\u201eTere\u201c); } class Inner { Inner() { hello(); super(); } } }\n<li class=\"l\"> Shenandoah pr\u00fcgikorraldaja on lisatud generatiivne t\u00f6\u00f6re\u017eiim, kus vanu ja hiljuti loodud objekte t\u00f6\u00f6deldakse eraldi, et parandada l\u00fchiajaliste objektide puhastamise efektiivsust. Uus re\u017eiim tagab prognoositavama l\u00e4bilaskev\u00f5ime, koormuse muutuse taluvuse ja m\u00e4lu tarbimise v\u00e4henemise pr\u00fcgikorralduse ajal. Shenandoah planeerija on suunatud pr\u00fcgikorralduse peatamisaegade v\u00e4hendamisele, tehes rohkem t\u00f6\u00f6d samaaegselt Java rakenduste t\u00e4itmisega.\n<li class=\"l\"> Lihtsustatud vahem\u00e4lu loomine eelnevalt laaditud (Ahead-of-Time) klasside laadimiseks ja sidumiseks, mis kiirendab HotSpot JVM-i k\u00e4ivitamist, kasutades juba laaditud ja sidumisseisundis klasse. K\u00e4ivitamisel ei ole eraldi toimingute tegemine aktiivsuse salvestamiseks ja vahem\u00e4lu loomiseks enam vajalik, piisab \u00fchest k\u00e4sust: java -XX:AOTCacheOutput=app.aot -cp app.jar com.example.App \u2026\n<li class=\"l\"> HotSpot Java VM k\u00e4ivitamisel on rakendatud meetodite t\u00e4itmisprofiilide kasutamise v\u00f5imalus, mis on saadud eelmise rakenduse k\u00e4ivitamisel. See muudatus v\u00f5imaldab JIT-kompilaatoril koguda statistikat vahele j\u00e4tmata ning kohe alustada native koodi genereerimist ilma profiili koostamise ootamiseta.\n<li class=\"l\"> HotSpot JVM-is on rakendatud kompaktsete objektide p\u00e4iste toetamist, mille suurus 64-bitistes s\u00fcsteemides on v\u00e4henenud 96 bite 64 bitini (12 bait 8 baiti). Peade suuruse v\u00e4hendamine aitab v\u00e4hendada m\u00e4lu suurust ja suurendab vahem\u00e4lu t\u00f6\u00f6 efektiivsust.\n<li class=\"l\"> On esitletud testversioon API Vector, mis pakub funktsioone vektorkalkulatsioonide jaoks, mis viiakse ellu x86_64 ja AArch64 protsessorite vektork\u00e4skude abil ning v\u00f5imaldavad samaaegselt rakendada operatsioone mitmele v\u00e4\u00e4rtusele (SIMD). Erinevalt HotSpot JIT-kompilaatori pakutavatest skalaarsate operatsioonide automaatvektorimise v\u00f5imalustest, annab uus API selge juhtimise vektoriseerimiseks paralleelse andmet\u00f6\u00f6tluse jaoks.\n<li class=\"l\"> Testimiseks on saadaval viies eelvariant API-st struktureeritud paralleelsuse (Structured Concurrency) jaoks, mis lihtsustab mitme t\u00f6\u00f6tlusprotsessi rakenduste arendust, v\u00f5imaldades t\u00f6\u00f6delda erinevates l\u00f5imedes t\u00e4idetavaid \u00fclesandeid kui \u00fchtset plokki.\n<li class=\"l\"> Mustris vastavusse viimise mehhanismis on ettepanek kasutada primitiivseid t\u00fc\u00fcpe (int, byte, char ja teised baast\u00fc\u00fcbid, mis ei ole objektid) k\u00f5igis mallides, \u201einstanceof\u201c operaatoris ja \u201eswitch\u201c plokkides. switch (x.getStatus()) { case 0 -&gt; \u201eokei\u201c; case 1 -&gt; \u201ehoiatus\u201c; case 2 -&gt; \u201eviga\u201c; case int i -&gt; \u201etundmatu olek: \u201e + i; } if (i instanceof byte b) { \u2026 b \u2026 }\n<li class=\"l\"> JDK Flight Recorderis (JFR) on lisatud katseline toetus profilmise jaoks, mis j\u00e4lgib CPU ressursikasutust t\u00e4pselt Linuxi platvormil. Erinevate konstruktsioonide k\u00e4itamise teabe saab selgelt visualiseerida v\u00e4rviliste \u201eFlameGraph\u201c diagrammidega.\n<li class=\"l\"> JDK Flight Recorderi (JFR) t\u00f6\u00f6 stabiilsus on t\u00f5hustatud Java l\u00f5imevirnade as\u00fcnkroonse prooviv\u00f5tmise korral, m\u00f6\u00f6da minnes ainult \u201eturvalistest punktidest\u201c (safepoints).\n<li class=\"l\"> JDK Flight Recorderis (JFR) lisatud meetodite j\u00e4lgimise ja t\u00e4itmise aja hindamise t\u00f6\u00f6riistad. Toetatakse konkreetsete meetodite kutsumise j\u00e4relm\u00f5tlemise j\u00e4lgimist ja t\u00e4psete statistiliste andmete salvestamist meetodite kutsumise kohta, mis h\u00f5lmavad m\u00f5\u00f5dikuid nagu t\u00e4itmise aeg ja kutsumise kogus.              <\/ul>\n<p>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63895\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 25 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java &#8212; \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-143670","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 25 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java - \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"et_EE\" \/>\n\t\t<meta property=\"og:site_name\" content=\"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b\" \/>\n\t\t<meta property=\"og:type\" content=\"article\" \/>\n\t\t<meta property=\"og:title\" content=\"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 25 LTS \u0438 OpenJDK 25 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 25 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java - \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2025-09-17T09:12:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-09-17T09:12:01+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Java SE 25 LTS ja OpenJDK 25 v\u00e4ljaanne | ProHoster","description":"P\u00e4rast kuue kuu arendust on Oracle v\u00e4lja andnud Java SE 25 platvormi (Java Platform, Standard Edition 24), milleks on avatud projekti OpenJDK viidatud referentsrakendus. Erandina m\u00f5nede aegunud v\u00f5imaluste eemaldamisest on Java SE 25 tagatud tagurpidi \u00fchilduvus varasemate Java platvormi v\u00e4ljaannetega - enamik varasemalt kirjutatud Java projekte t\u00f6\u00f6tab ilma muudatusteta.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"et_EE","og:site_name":"ProHoster | \u041a\u0443\u043f\u0438\u0442\u044c \u043d\u0430\u0434\u0435\u0436\u043d\u044b\u0439 \u0445\u043e\u0441\u0442\u0438\u043d\u0433 \u0434\u043b\u044f \u0441\u0430\u0439\u0442\u043e\u0432 \u0441 \u0437\u0430\u0449\u0438\u0442\u043e\u0439 \u043e\u0442 DDoS, VPS VDS \u0441\u0435\u0440\u0432\u0435\u0440\u044b","og:type":"article","og:title":"\ud83e\udd47\u0412\u044b\u043f\u0443\u0441\u043a Java SE 25 LTS \u0438 OpenJDK 25 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 25 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java - \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434","og:url":"https:\/\/prohoster.info\/et\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2025-09-17T09:12:01+00:00","article:modified_time":"2025-09-17T09:12:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"143670","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":"2026-01-23 14:50:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:50:19","updated":"2026-01-23 14:50:19"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/143670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=143670"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/143670\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=143670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=143670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=143670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}