{"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\/hr\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm","title":{"rendered":"Izlazak Java SE 26 i OpenJDK 26. Projekt za integraciju podr\u0161ke za JavaScript i Python u JVM","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nakon \u0161est mjeseci razvoja, tvrtka Oracle je objavila platformu Java SE 26 (Java Platform, Standard Edition 26), \u010dija se referentna implementacija koristi u otvorenom projektu OpenJDK. Osim uklanjanja nekih zastarjelih zna\u010dajki, Java SE 26 zadr\u017eava unazadnu kompatibilnost s prethodnim izdanjima platforme Java \u2014 ve\u0107ina prethodno napisanih Java projekata \u0107e raditi bez promjena na novoj verziji. Spremne za instalaciju gra\u0111evine Java SE 26 (JDK, JRE i Server JRE) pripremljene su za Linux (x86_64, AArch64), Windows (x86_64) i macOS (x86_64, AArch64). Referentna implementacija Java SE 26, razvijena unutar projekta OpenJDK, u potpunosti je otvorena pod GPLv2 licencom s izuzecima GNU ClassPath koji omogu\u0107avaju dinami\u010dko povezivanje s komercijalnim proizvodima.     <\/p>\n<p>Java SE 26 pripada kategoriji izdanja s uobi\u010dajenim rokom podr\u0161ke, a a\u017euriranja za njega \u0107e biti izdana do sljede\u0107eg izdanja. Kao grana s dugim rokom podr\u0161ke (LTS) treba koristiti Java SE 25, Java SE 21 ili Java SE 17, \u010dija \u0107e se a\u017euriranja izdati do 2033., 2031. i 2029. godine, redom (javna podr\u0161ka \u2014 do rujna 2030., 2028. i 2026. godine). Produ\u017eena podr\u0161ka za LTS granu Java SE 8 trajat \u0107e do 2030. godine, dok \u0107e Java SE 11 trajati do 2032. godine.       <\/p>\n<p>Me\u0111u promjenama u Java SE 26 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> Uvedeno je upozorenje prilikom kori\u0161tenja duboke refleksije za promjenu polja ozna\u010denih klju\u010dnom rije\u010di 'final'. U budu\u0107nosti se planira isklju\u010diti prema zadanim postavkama nesigurne mogu\u0107nosti jezika i, me\u0111u ostalim, u\u010diniti polja ozna\u010dena kao final potpuno nepromjenjivima, uklanjaju\u0107i zaobilazni put za njihovu promjenu putem duboke refleksije (API Reflection).\n<li class=\"l\"> Uklonjen je API Applet (java.applet.Applet*, javax.swing.JApplet), kori\u0161ten za pokretanje Java aplikacija u pregledniku. Ovaj API je izgubio relevantnost nakon \u0161to je prestala podr\u0161ka za Java plugin za preglednike i progla\u0161en je zastarjelim 2021. godine.\n<li class=\"l\"> Uvedena je mogu\u0107nost kori\u0161tenja prethodno formiranog predmemoriranja (AOT \u2014 ahead-of-time) sa bilo kojim sakuplja\u010dem sme\u0107a, uklju\u010duju\u0107i ZGC (Z Garbage Collector). Promjena podrazumijeva podr\u0161ku za sekvencijalno u\u010ditavanje predmemoriranih Java objekata u memoriju, koriste\u0107i univerzalni i neovisan o sakuplja\u010du sme\u0107a format umjesto izravnog mapiranja u memorijske specifi\u010dne prikaze predmemorije. Kori\u0161tenje AOT predmemorije skra\u0107uje vrijeme pokretanja i ubrzava zagrijavanje (warmup) virtualne ma\u0161ine HotSpot.\n<li class=\"l\"> U API HTTP klijenta dodana je podr\u0161ka za HTTP\/3 protokol, omogu\u0107uju\u0107i aplikacijama i bibliotekama pristup serverima putem HTTP\/3 nakon minimalnih promjena koda.\n<li class=\"l\"> Pove\u0107ana je u\u010dinkovitost sakuplja\u010da sme\u0107a G1, zahvaljuju\u0107i smanjenju zaklju\u010davanja za sinkronizaciju aplikacijskih niti sa nitima sakuplja\u010da sme\u0107a.\n<li class=\"l\"> Predlo\u017een je drugi preliminarni API za kodiranje i dekodiranje objekata s kriptografskim klju\u010devima, certifikatima i popisima opozvanih certifikata, koriste\u0107i PEM format (Pivacy-Enhanced Mail).\n<li class=\"l\"> Predlo\u017een je za testiranje \u0161esti preliminarni API za strukturirani paralelizam (Structured Concurrency), koji pojednostavljuje razvoj vi\u0161edretvenih aplikacija obradom vi\u0161e zadataka koji se izvr\u0161avaju u razli\u010ditim nitima kao jedinstvene celine.\n<li class=\"l\"> Dodana je druga preliminarna verzija API-ja Lazy Constants za rad s objektima koji sadr\u017ee nepromjenjive podatke i obra\u0111uju se u JVM-u kao konstante. Na takve objekte primjenjuju se optimizacije performansi sli\u010dne poljima s klju\u010dnom rije\u010di &#171;final&#187;. Za razliku od &#171;final&#187;, novi API razdvaja kreiranje stalnih vrijednosti i njihovu inicijalizaciju, osiguravaju\u0107i da se vrijednost mo\u017ee inicijalizirati samo jednom, skra\u0107uje vrijeme pokretanja programa i omogu\u0107ava primjenu optimizacija stalnog savijanja (constant-folding) u korisni\u010dkom kodu, koje su ranije kori\u0161tene samo u unutarnjem kodu JDK.       class Application {         \/\/ Bilo:         \/\/ static final UserService USERS = new UserService();         \/\/ Sada je mogu\u0107e:         static final StableValue&lt;UserService&gt; USERS = StableValue.of();           public static UserService users() {            return USERS.orElseSet(UserService::new);         }      }\n<li class=\"l\"> U mehanizmu uskla\u0111ivanja s uzorkom predlo\u017een je \u010detvrti preliminarni varijanta mogu\u0107nosti kori\u0161tenja primitivnih tipova (int, byte, char i drugi osnovni tipovi koji nisu objekti) u svim vrstama predlo\u017eaka, u operatoru &#171;instanceof&#187; i u blokovima &#171;switch&#187;.         switch (x.getStatus()) {         case 0 -&gt; &#171;okay&#187;;         case 1 -&gt; &#171;warning&#187;;         case 2 -&gt; &#171;error&#187;;         case int i -&gt; &#171;unknown status: &#187; + i;     }     if (i instanceof byte b) {      &#8230; b &#8230;     }\n<li class=\"l\"> Predlo\u017eena je jedanaesta testna implementacija API-ja Vector, koja pru\u017ea funkcije za vektorske prora\u010dune koji se izvode kori\u0161tenjem vektorskih instrukcija procesora x86_64 i AArch64 i omogu\u0107uju istovremeno primjenjivanje operacija na vi\u0161e vrijednosti (SIMD). Za razliku od mogu\u0107nosti automatske vektorizacije skalarnih operacija koje nudi JIT kompajler HotSpot, novi API omogu\u0107uje eksplicitno upravljanje vektorizacijom za paralelnu obradu podataka.    <\/ul>\n<p>Osim toga, tvrtka Oracle je najavila projekt Detroit, koji \u0107e se razvijati unutar OpenJDK-a i usmjeren je na pobolj\u0161anje prenosivosti izme\u0111u Jave, JavaScripta i Pythona. U okviru projekta planiraju pru\u017eiti mogu\u0107nost ugradnje u proces JVM runtime s JavaScript motorom V8 i interpretatorom CPython. Prije je tvrtka Oracle ve\u0107 razvijala JavaScript motor Nashorn, koji je radio iznad JVM virtualne ma\u0161ine, ali je projekt obustavljen zbog problema s razvojem zasebne implementacije JavaScripta u uvjetima kada je glavna ekosustav vezana uz motor V8.        <\/p>\n<p>Dodatno se mo\u017ee napomenuti objavljivanje a\u017euriranja platforme za izradu aplikacija s grafi\u010dkim su\u010deljem JavaFX 26. U sljede\u0107im satima tako\u0111er se o\u010dekuje izdavanje univerzalne virtualne ma\u0161ine GraalVM 26, koja podr\u017eava pokretanje aplikacija na JavaScriptu (Node.js), Pythonu, Rubyju, R, bilo kojim jezicima za JVM (Java, Scala, Clojure, Kotlin) i jezicima za koje se mo\u017ee formirati bitkod 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\/hr\/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=\"hr_HR\" \/>\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\/hr\/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\udd47Izdanje Java SE 26 i OpenJDK 26. Projekt integracije podr\u0161ke za JavaScript i Python u JVM | ProHoster","description":"Nakon \u0161est mjeseci razvoja, tvrtka Oracle objavila je platformu Java SE 26 (Java Platform, Standard Edition 26), \u010dija se referentna implementacija temelji na otvorenom projektu OpenJDK.","canonical_url":"https:\/\/prohoster.info\/hr\/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":"hr_HR","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\/hr\/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\/hr\/wp-json\/wp\/v2\/posts\/165062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/comments?post=165062"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/posts\/165062\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/media?parent=165062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/categories?post=165062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hr\/wp-json\/wp\/v2\/tags?post=165062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}