{"id":165062,"date":"2026-03-17T23:11:55","date_gmt":"2026-03-17T21:11:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm"},"modified":"2026-03-17T23:11:55","modified_gmt":"2026-03-17T21:11:55","slug":"vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm","status":"publish","type":"post","link":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm","title":{"rendered":"Java SE 26 ja OpenJDK 26 v\u00e4ljaanne. Projekt JavaScripti ja Python'i toe integreerimise kohta JVM-s","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>P\u00e4rast kuue kuu arengut avaldas ettev\u00f5te Oracle Java SE 26 (Java Platform, Standard Edition 26) platvormi, mille etalonrealiseerimine p\u00f5hineb avatud projektil OpenJDK. V\u00e4lja arvatud m\u00f5ned aegunud v\u00f5imalused, s\u00e4ilib Java SE 26-ga tagasivaatav \u00fchilduvus varasemate Java versioonidega \u2014 enamik varasemate versioonide Java-projekte t\u00f6\u00f6tab ilma muudatusteta uue versiooni all. Java SE 26 (JDK, JRE ja Server JRE) installimiseks valmis konstruktsioonid on saadaval Linuxile (x86_64, AArch64), Windowsile (x86_64) ja macOS-ile (x86_64, AArch64). OpenJDK projekti raames v\u00e4lja t\u00f6\u00f6tatud Java SE 26 etalonrealiseerimine on t\u00e4ielikult avatud GPLv2 litsentsi all, v\u00e4lja arvatud GNU ClassPath, mis lubab d\u00fcnaamilist sidumist kommertstooteid.     <\/p>\n<p>Java SE 26 kuulub tavap\u00e4rase toetuse perioodi v\u00e4ljaannete kategooriasse, mille uuendusi antakse v\u00e4lja j\u00e4rgmise v\u00e4ljaandeni. Pikema toetuse (LTS) jaoks peaksite kasutama Java SE 25, Java SE 21 v\u00f5i Java SE 17, millele uuendusi antakse v\u00e4lja vastavalt 2033, 2031 ja 2029. aastani (avalikud \u2014 kuni septembri 2030, 2028 ja 2026). Java SE 8 LTS haru pikendatud toetus kestab 2030. aastani, samas kui Java SE 11 toetus kestab kuni 2032. aastani.       <\/p>\n<p>Java SE 26 muudatuste seas (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> On rakendatud hoiatuse kuvamine, kui kasutatakse s\u00fcgavat refleksiooni l\u00f5ppv\u00e4li, mis on m\u00e4rgitud v\u00f5tmes\u00f5naga \u201efinal\u201c. Tulevikus plaanitakse vaikimisi keelata keele ebaturvalised v\u00f5imalused ja muu hulgas muuta \u201efinal\u201c m\u00e4rgistatud v\u00e4ljad t\u00e4ielikult muutmatuks, eemaldades ringtee nende muutmiseks s\u00fcgava refleksiooni kaudu (API Reflection).\n<li class=\"l\"> Eemaldatud on Applet API (java.applet.Applet*, javax.swing.JApplet), mida kasutati Java rakenduste k\u00e4ivitamiseks brauseris. See API kaotas asjakohasuse p\u00e4rast Java pluginade toe l\u00f5petamist brauserites ja kuulutati 2021. aastal vananenuks.\n<li class=\"l\"> On v\u00f5imaldatud eelnevalt koostatud vahem\u00e4lu (AOT - ahead-of-time) kasutamine erinevate pr\u00fcgikorjajate, sealhulgas ZGC (Z Garbage Collector) puhul. Muudatus t\u00e4hendab toetust j\u00e4rkj\u00e4rguliseks vahem\u00e4lus Java-objektide laadimiseks m\u00e4esse, kasutades universaalset ja pr\u00fcgikorjajate s\u00f5ltumatut formaati, selle asemel et kasutada vahem\u00e4lu spetsiifilist esituse otse mappi m\u00e4esse. AOT-vahem\u00e4lu kasutamine l\u00fchendab k\u00e4ivitusaega ja kiirendab HotSpot virtuaalmasina soojendamist.\n<li class=\"l\"> HTTP Client API-sse on lisatud HTTP\/3 protokolli tugi, mis v\u00f5imaldab rakendustel ja teegidel p\u00f6\u00f6rduda serverite poole HTTP\/3 kaudu p\u00e4rast minimaalseid koodimuudatusi.\n<li class=\"l\"> G1 pr\u00fcgikoguja j\u00f5udlust on parendatud, v\u00e4hendades blokeeringute arvu rakenduse l\u00f5ime ja pr\u00fcgikoguja l\u00f5ime s\u00fcnkroniseerimiseks.\n<li class=\"l\"> Pakutud on teine eelkoodide variant API-le, mis tegeleb kr\u00fcpto v\u00f5tmete, sertifikaatide ja t\u00fchistamiste nimekirjade kodeerimise ja dekodeerimisega, kasutades PEM (Pivacy-Enhanced Mail) formaati.\n<li class=\"l\"> Kuues eelkoodide variant API-le, mis k\u00e4sitleb struktureeritud paralleelsust (Structured Concurrency), on testeeringuks. See lihtsustab mitme l\u00f5imega rakenduste arendamist, s\u00e4\u00e4stes mitme \u00fclesande t\u00f6\u00f6tlemise ajal, mis t\u00e4idetakse erinevates l\u00f5imedes, kui \u00fchtset plokki.\n<li class=\"l\"> Lisatud on teine eelversioon API Lazy Constants, et t\u00f6\u00f6tada objektidega, mis sisaldavad muutumatuid andmeid ja mida t\u00f6\u00f6deldakse JVMis kui konstandte. Sellistele objektidele kehtivad j\u00f5udlusoptimeerimised, mis on sarnased `final` m\u00e4rks\u00f5naga v\u00e4li. Erinevalt `final`-ist jagab uus API pidevate v\u00e4\u00e4rtuste loomise ja nende initsialiseerimise, garanteerides, et v\u00e4\u00e4rtus saab initsialiseeritud ainult \u00fcks kord, l\u00fchendades programmide k\u00e4ivitusaega ning v\u00f5imaldades kasutajakoode optimiseerida konstandte kokkukleepimise (constant-folding) rakendamist, mida varem kasutati ainult JDK sisekoodis.        class Application {         \/\/ Oli:         \/\/ static final UserService USERS = new UserService();         \/\/ N\u00fc\u00fcd on v\u00f5imalik:         static final StableValue USERS = StableValue.of();           public static UserService users() {            return USERS.orElseSet(UserService::new);         }      }\n<li class=\"l\"> Musterosutuss\u00fcsteemisse on esitatud neljas eelversioon primitiivsete t\u00fc\u00fcpide (int, byte, char ja muud p\u00f5hite t\u00fc\u00fcbid, mis ei ole objektid) kasutamiseks k\u00f5igis mallides, `instanceof` operaatoris ja `switch` plokkides.         switch (x.getStatus()) {         case 0 -&gt; `okei`;         case 1 -&gt; `hoiatus`;         case 2 -&gt; `viga`;         case int i -&gt; `tundmatu olek: ` + i;     }     if (i instanceof byte b) {      ... b ...     }\n<li class=\"l\"> Pakutud on \u00fcheteistk\u00fcmnes testimise rakendusliides Vector, mis pakub funktsioone vektorkalkulatsioonideks, mis teostatakse x86_64 ja AArch64 protsessorite vektorinstruktsioonide abil ning v\u00f5imaldavad kohe rakendada toiminguid mitmele v\u00e4\u00e4rtusele (SIMD). Erinevalt JIT-kompilaator HotSpot pakutud automaatvektoriseerimise v\u00f5imalustest skalaarkalkulatsioonide jaoks, v\u00f5imaldab uus API selgelt hallata vektorisatsiooni andmete paralleelseks t\u00f6\u00f6tlemiseks.    <\/ul>\n<p>Lisaks on Oracle kuulutanud v\u00e4lja projekti Detroit, mis areneb osana OpenJDK-st ja on suunatud Java, JavaScripti ja Pythoni vahelise \u00fchilduvuse parandamisele. Projekti raames plaanitakse pakkuda v\u00f5imalust integreerida JVM runtime protsessi JavaScripti V8 mootori ja CPythoni t\u00f5lgiga. Varasemalt oli Oracle arendanud JavaScripti mootori Nashorn, mis t\u00f6\u00f6tas JVM-i virtuaalmasina kohal, kuid projekt peatati, kuna JavaScripti eraldi teostamise arendamine oli probleemne, kui p\u00f5hiekos\u00fcsteem tugines V8 mootorile.        <\/p>\n<p>Lisaks v\u00f5ime m\u00e4rkida JavaFX 26 graafilise kasutajaliidese rakenduste arendamise platvormi v\u00e4rskenduse avaldamist. J\u00e4rgmise paari tunni jooksul oodatakse ka universaalset GraalVM 26 virtuaalmasinat, mis toetab rakenduste k\u00e4itamist JavaScriptis (Node.js), Pythoni, Ruby, R, k\u00f5igis JVM-i (Java, Scala, Clojure, Kotlin) keeltes ning keeltes, mille jaoks saab genereerida LLVM bitkoodi (C, C++, Rust).<br \/>\n<br \/>Allikas: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=65009\">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 26 (Java Platform, Standard Edition 26), \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 26 \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":8,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-165062","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.1.1 - 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 26 (Java Platform, Standard Edition 26), \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.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Erik Peterson\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\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 26 \u0438 OpenJDK 26. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 JavaScript \u0438 Python \u0432 JVM | 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 26 (Java Platform, Standard Edition 26), \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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm\" \/>\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=\"2026-03-17T21:11:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-03-17T21:11:55+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 26 ja OpenJDK 26 v\u00e4ljaanne. Projekt JavaScripti ja Pythoni toe integreerimiseks JVM-i | ProHoster","description":"P\u00e4rast kuue kuu arendust on Oracle avaldanud Java SE 26 (Java Platform, Standard Edition 26) platvormi, mille etalonteostuseks on avatud projekt OpenJDK.","canonical_url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm","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 26 \u0438 OpenJDK 26. \u041f\u0440\u043e\u0435\u043a\u0442 \u043f\u043e \u0438\u043d\u0442\u0435\u0433\u0440\u0430\u0446\u0438\u0438 \u043f\u043e\u0434\u0434\u0435\u0440\u0436\u043a\u0438 JavaScript \u0438 Python \u0432 JVM | 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 26 (Java Platform, Standard Edition 26), \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.","og:url":"https:\/\/prohoster.info\/et\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm","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":"2026-03-17T21:11:55+00:00","article:modified_time":"2026-03-17T21:11:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":[],"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/165062","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\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/comments?post=165062"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/posts\/165062\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/media?parent=165062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/categories?post=165062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/et\/wp-json\/wp\/v2\/tags?post=165062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}