{"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\/sl\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm","title":{"rendered":"Izdaja Java SE 26 in OpenJDK 26. Projekt za integracijo podpore za JavaScript in Python v JVM","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po \u0161estih mesecih razvoja je podjetje Oracle objavilo platformo Java SE 26 (Java Platform, Standard Edition 26), katere referen\u010dna implementacija je odprti projekt OpenJDK. Razen odstranitve nekaterih zastarelih funkcij je Java SE 26 ohranila nazaj kompatibilnost s prej\u0161njimi izdajami platforme Java \u2014 ve\u010dina prej napisanih Java projektov bo nemoteno delovala tudi v novi razli\u010dici. Pripravljene razli\u010dice Java SE 26 (JDK, JRE in Server JRE) so na voljo za Linux (x86_64, AArch64), Windows (x86_64) in macOS (x86_64, AArch64). Referen\u010dna implementacija Java SE 26, razvita v okviru projekta OpenJDK, je povsem odprta pod licenco GPLv2 z izjemo GNU ClassPath, ki omogo\u010da dinami\u010dno povezovanje s komercialnimi proizvodi.     <\/p>\n<p>Java SE 26 spada v kategorijo izdaj s standardnim rokom podpore, posodobitve zanj bodo izhajale do naslednje izdaje. Za dolgotrajno podporo (LTS) je priporo\u010dljivo uporabiti Java SE 25, Java SE 21 ali Java SE 17, katere posodobitve bodo izhajale do leta 2033, 2031 in 2029 (javne \u2014 do septembra 2030, 2028 in 2026). Raz\u0161irjena podpora za LTS vejo Java SE 8 se bo nadaljevala do leta 2030, Java SE 11 pa do leta 2032.       <\/p>\n<p>Med spremembami v Java SE 26 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> Implementirano je opozorilo pri uporabi globoke refleksije za spreminjanje polj, ozna\u010denih s klju\u010dnimi besedami 'final'. V prihodnosti je na\u010drtovano, da se privzeto onemogo\u010dijo nevarne zmo\u017enosti jezika in med drugim se bo omogo\u010dilo, da bodo polja, ozna\u010dena kot final, popolnoma nespremenljiva, z odpravo obvodne poti za njihovo spremembo preko globoke refleksije (API Reflection).\n<li class=\"l\"> API Applet (java.applet.Applet*, javax.swing.JApplet) je bil odstranjen; ta je bil uporabljen za zagon Java aplikacij v brskalniku. Ta API je izgubil relevanco po prenehanju podpore za Java vti\u010dnik za brskalnike in je bil razgla\u0161en za zastarelo v letu 2021.\n<li class=\"l\"> Omogo\u010deno je uporabo predhodno oblikovanega predpomnilnika (AOT \u2014 ahead-of-time) z vsemi zbiralniki smeti, vklju\u010dno z ZGC (Z Garbage Collector). Sprememba pomeni podporo zaporednemu nalaganju predpomnjenih Java objektov v pomnilnik, z uporabo univerzalnega in neodvisnega od zbiralnikov smeti formata namesto neposrednega preslikavanja v pomnilnik specifi\u010dnih predstavitev predpomnilnika. Uporaba AOT predpomnilnika skraj\u0161a \u010das zagona in pospe\u0161i aktivacijo (warmup) virtualne naprave HotSpot.\n<li class=\"l\"> U HTTP Client API dodatna je podr\u0161ka za HTTP\/3 protokol, \u0161to omogu\u0107ava aplikacijama i bibliotekama da se obra\u0107aju serverima putem HTTP\/3 uz minimalne izmene koda.\n<li class=\"l\"> Pove\u0107ana je efikasnost G1 sakuplja\u010da sme\u0107a, zahvaljuju\u0107i smanjenju blokada za sinhronizaciju aplikativnih niti sa nitima sakuplja\u010da sme\u0107a.\n<li class=\"l\"> Predlo\u017eena je druga preliminarna verzija API-ja za kodiranje i dekodiranje objekata sa kriptografskim klju\u010devima, sertifikatima i listama opozvanih sertifikata, koriste\u0107i PEM format (Pivacy-Enhanced Mail).\n<li class=\"l\"> Predlo\u017eena je \u0161esta preliminarna verzija API-ja za strukturirani paralelizam (Structured Concurrency), koja pojednostavljuje razvoj vi\u0161edretvenih aplikacija obradom vi\u0161e zadataka izvr\u0161enih u razli\u010ditim nitima kao jedinstvene jedinice.\n<li class=\"l\"> Dodana je druga preliminarna verzija API Lazy Constants za rad s objektima koji sadr\u017ee nepromenljive podatke i obra\u0111uju se u JVM-u kao konstante. Ovakvim objektima se primenjuju optimizacije performansi sli\u010dne onima koje se koriste za polja sa klju\u010dnom re\u010dju \u201efinal\u201c. Za razliku od \u201efinal\u201c, novi API razdvaja kreiranje stalnih vrednosti i njihovu inicijalizaciju, garantuje da se vrednost mo\u017ee inicijalizovati samo jednom, smanjuje vreme pokretanja programa i omogu\u0107ava primenu optimizacija konstantnog sabiranja (constant-folding) u korisni\u010dkom kodu, koje su ranije bile kori\u0161\u0107ene samo u unutra\u0161njem kodu JDK-a.       class Application {         \/\/ Bilo je:         \/\/ static final UserService USERS = new UserService();         \/\/ Sada mo\u017ee:         static final StableValue USERS = StableValue.of();           public static UserService users() {            return USERS.orElseSet(UserService::new);         }      }\n<li class=\"l\"> U mehanizmu uskla\u0111ivanja obrazaca predlo\u017een je \u010detvrti preliminarni model mogu\u0107nosti kori\u0161\u0107enja primitvnih tipova (int, byte, char i drugi osnovni tipovi koji nisu objekti) u svim vrstama \u0161ablona, u operatoru \u201einstanceof\u201c i u blokovima \u201eswitch\u201c.         switch (x.getStatus()) {         case 0 -&gt; \u201eokej\u201c;         case 1 -&gt; \u201eupozorenje\u201c;         case 2 -&gt; \u201egre\u0161ka\u201c;         case int i -&gt; \u201enepoznati status: \u201e + i;     }     if (i instanceof byte b) {      \u2026 b \u2026     }\n<li class=\"l\"> Predlagana je enajsta testna izvedba API Vector, ki nudi funkcije za vektorske izra\u010dune, ki se izvajajo z uporabo vektorskih ukazov procesorjev x86_64 in AArch64 ter omogo\u010dajo hkratno izvajanje operacij na ve\u010d vrednostih (SIMD). V nasprotju z avtoklasi\u010dnimi zmo\u017enostmi JIT prevajalnika HotSpot za skalarne operacije, nov API omogo\u010da eksplicitno upravljanje z vektorizacijo za paralelno obdelavo podatkov.    <\/ul>\n<p>Poleg tega je podjetje Oracle napovedalo projekt Detroit, ki se bo razvijal kot del OpenJDK in je usmerjen v izbolj\u0161anje prenosljivosti med Java, JavaScript in Python. V okviru projekta nameravajo omogo\u010diti vgradnjo v proces JVM runtime z JavaScript motorjem V8 in interpreterjem CPython. Prej je podjetje Oracle \u017ee razvijalo JavaScript motor Nashorn, ki je deloval nad JVM, vendar je projekt zastavil zaradi te\u017eav z razvojem lo\u010dene implementacije JavaScript, ko je bila glavna ekosistema vezana na motor V8.        <\/p>\n<p>Dodatno lahko omenimo objavo posodobitve platforme za razvoj aplikacij z grafi\u010dnim vmesnikom JavaFX 26. V naslednjih urah pri\u010dakujemo tudi izdajo univerzalne virtualne naprave GraalVM 26, ki podpira zagon aplikacij v JavaScript (Node.js), Python, Ruby, R, vseh jezikih za JVM (Java, Scala, Clojure, Kotlin) in jezikih, za katere se lahko oblikuje bitna koda LLVM (C, C++, Rust).<br \/>\n<br \/>Izvor: <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.4 - 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\/sl\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Izdaja Java SE 26 in OpenJDK 26. Projekt za integracijo podpore JavaScript in Python v JVM | ProHoster","description":"Po \u0161estih mesecih razvoja je podjetje Oracle objavilo platformo Java SE 26 (Java Platform, Standard Edition 26), kjer se kot referen\u010dna izvedba uporablja odprti projekt OpenJDK.","canonical_url":"https:\/\/prohoster.info\/sl\/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":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/165062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=165062"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/165062\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=165062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=165062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=165062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}