{"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\/nl\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm","title":{"rendered":"Release of Java SE 26 and OpenJDK 26. Project for integrating support for JavaScript and Python in the JVM.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Na zes maanden ontwikkeling heeft Oracle het Java SE 26-platform (Java Platform, Standard Edition 26) gepubliceerd, waarvan het open project OpenJDK als referentie-implementatie wordt gebruikt. Behalve voor het verwijderen van enkele verouderde functies, behoudt Java SE 26 de achterwaartse compatibiliteit met eerdere versies van het Java-platform \u2014 de meeste eerder geschreven Java-projecten zullen zonder aanpassingen werken op de nieuwe versie. De kant-en-klare installaties van Java SE 26 (JDK, JRE en Server JRE) zijn voorbereid voor Linux (x86_64, AArch64), Windows (x86_64) en macOS (x86_64, AArch64). De referentie-implementatie van Java SE 26, ontwikkeld binnen het OpenJDK-project, is volledig open onder de GPLv2-licentie met uitzonderingen van GNU ClassPath, die dynamische koppeling met commerci\u00eble producten toestaan.     <\/p>\n<p>Java SE 26 valt onder de releasecategorie met een reguliere ondersteuningstermijn, waarvoor updates zullen worden uitgebracht tot de volgende release. Voor een lange termijn ondersteuning (LTS) moeten Java SE 25, Java SE 21 of Java SE 17 worden gebruikt, waarvoor updates tot respectievelijk 2033, 2031 en 2029 zullen worden uitgebracht (publiek beschikbaar \u2014 tot september 2030, 2028 en 2026). De uitgebreide ondersteuning van de LTS-tak Java SE 8 duurt tot 2030 en Java SE 11 tot 2032.       <\/p>\n<p>Onder de wijzigingen in Java SE 26 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> Er is een waarschuwing ge\u00efmplementeerd bij het gebruik van diepe reflectie om velden die met het sleutelwoord 'final' zijn gemarkeerd, te wijzigen. In de toekomst is het de bedoeling om onveilige taalmogelijkheden standaard uit te schakelen en onder andere velden die als final zijn gemarkeerd volledig onveranderlijk te maken, door de omweg voor hun wijziging via diepe reflectie (API Reflection) te verwijderen.\n<li class=\"l\"> De Applet API (java.applet.Applet*, javax.swing.JApplet) is verwijderd, die werd gebruikt voor het starten van Java-applicaties in de browser. Deze API is achterhaald sinds de ondersteuning van de Java-plugin voor browsers is gestopt en werd in 2021 als verouderd verklaard.\n<li class=\"l\"> De mogelijkheid om een voorafgecompileerde cache (AOT - ahead-of-time) te gebruiken is ge\u00efmplementeerd met alle garbage collectors, inclusief ZGC (Z Garbage Collector). De wijziging houdt in dat sequenti\u00eble lading van gecachete Java-objecten in het geheugen wordt ondersteund, met behulp van een universeel en niet afhankelijk van garbage collectors formaat in plaats van directe mapping naar geheugen specifieke cache-representaties. Het gebruik van AOT-cache vermindert de opstarttijd en versnelt de warmup van de HotSpot virtuele machine.\n<li class=\"l\"> In de API HTTP Client is ondersteuning voor het HTTP\/3-protocol toegevoegd, waardoor applicaties en bibliotheken servers via HTTP\/3 kunnen benaderen na minimale wijzigingen in de code.\n<li class=\"l\"> De prestaties van de G1-garbage collector zijn verbeterd door het verminderen van blokkades voor synchronisatie van applicatiestromen met de threads van de garbage collector.\n<li class=\"l\"> Een tweede voorlopige versie van de API voor het coderen en decoderen van objecten met cryptografische sleutels, certificaten en lijsten van ingetrokken certificaten is voorgesteld, gebruikmakend van het PEM-formaat (Pivacy-Enhanced Mail).\n<li class=\"l\"> Een zesde voorlopige versie van de API voor gestructureerde paralleliteit (Structured Concurrency) is voorgesteld voor testdoeleinden. Dit vereenvoudigt de ontwikkeling van multi-threaded toepassingen door verschillende taken die in verschillende threads worden uitgevoerd, als \u00e9\u00e9n enkel blok te behandelen.\n<li class=\"l\"> De tweede voorlopige versie van de API Lazy Constants is toegevoegd voor het werken met objecten die onveranderlijke gegevens bevatten en in de JVM als constanten worden behandeld. Voor dergelijke objecten worden prestatieoptimalisaties toegepast die lijken op velden met het sleutelwoord 'final'. In tegenstelling tot 'final' scheidt de nieuwe API de creatie van constante waarden en hun initialisatie, garandeert het dat de waarde slechts \u00e9\u00e9n keer kan worden ge\u00efnitialiseerd, vermindert het de opstarttijd van programma's en maakt het het mogelijk om optimalisaties voor constant folding toe te passen in gebruikercode, die eerder alleen in interne JDK-code werden gebruikt. \nclass Application {\n    \/\/ Was:\n    \/\/ static final UserService USERS = new UserService();\n    \/\/ Nu kan het:\n    static final StableValue USERS = StableValue.of();\n    public static UserService users() {\n        return USERS.orElseSet(UserService::new);\n    }\n}\n<li class=\"l\"> In het patroonmatchingsmechanisme is een vierde voorlopige variant voorgesteld voor het gebruik van primitieve typen (int, byte, char en andere basis typen die geen objecten zijn) in alle soorten sjablonen, in de 'instanceof'-operator en in 'switch'-blokken. \nswitch (x.getStatus()) {\n    case 0 -&gt; 'okay';\n    case 1 -&gt; 'warning';\n    case 2 -&gt; 'error';\n    case int i -&gt; 'unknown status: ' + i;\n}\nif (i instanceof byte b) {\n    ... b ...\n}\n<li class=\"l\"> Een elfde testimplementatie van de Vector API is voorgesteld, die functies biedt voor vectorberekeningen, uitgevoerd met behulp van vectorinstructies van x86_64 en AArch64 processors, waarmee gelijktijdig bewerkingen op meerdere waarden kunnen worden toegepast (SIMD). In tegenstelling tot de autovectorisatie mogelijkheden van de HotSpot JIT-compiler voor scalare bewerkingen, biedt de nieuwe API de mogelijkheid om expliciet de vectorisatie voor parallelle gegevensverwerking te beheren.    <\/ul>\n<p>Daarnaast heeft Oracle project Detroit aangekondigd, dat zich binnen OpenJDK zal ontwikkelen en gericht is op het verbeteren van de draagbaarheid tussen Java, JavaScript en Python. In het kader van het project is het de bedoeling om inbedding in het JVM-runtime proces met de JavaScript-motor V8 en de CPython-interpreter mogelijk te maken. Eerder had Oracle al de JavaScript-motor Nashorn ontwikkeld, die op de JVM draait, maar het project stopgezet vanwege de moeilijkheid om een aparte implementatie van JavaScript te ontwikkelen, gezien het feit dat het belangrijkste ecosysteem afhankelijk is van de V8-motor.        <\/p>\n<p>Verder kan de publicatie van de update voor het ontwikkelen van applicaties met de grafische interface JavaFX 26 worden opgemerkt. Binnenkort wordt ook de release van de GraalVM 26 voorzien, een universele virtuele machine die de uitvoering van applicaties in JavaScript (Node.js), Python, Ruby, R, en elke taal voor JVM (Java, Scala, Clojure, Kotlin) ondersteunt, evenals talen waarvoor LLVM-bitecode kan worden gegenereerd (C, C++, Rust).<br \/>\n<br \/>Bron: <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.3 - 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\/nl\/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.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"nl_NL\" \/>\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\/nl\/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\udd47De release van Java SE 26 en OpenJDK 26. Project ter integratie van ondersteuning voor JavaScript en Python in de JVM | ProHoster","description":"Na zes maanden ontwikkeling heeft Oracle het Java SE 26-platform (Java Platform, Standard Edition 26) vrijgegeven, waarvan het open project OpenJDK als referentie-implementatie wordt gebruikt.","canonical_url":"https:\/\/prohoster.info\/nl\/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":"nl_NL","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\/nl\/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\/nl\/wp-json\/wp\/v2\/posts\/165062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/comments?post=165062"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/posts\/165062\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/media?parent=165062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/categories?post=165062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/nl\/wp-json\/wp\/v2\/tags?post=165062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}