{"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\/da\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm","title":{"rendered":"Udgivelsen af Java SE 26 og OpenJDK 26. Projektet til integration af st\u00f8tte til JavaScript og Python i JVM.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter seks m\u00e5neders udvikling har Oracle offentliggjort platformen Java SE 26 (Java Platform, Standard Edition 26), hvor den \u00e5bne projekt OpenJDK anvendes som referenceimplementering. Bortset fra fjernelse af nogle for\u00e6ldede funktioner i Java SE 26 er bagudkompatibilitet med tidligere udgivelser af Java-platformen bevaret - de fleste tidligere skrevne Java-projekter vil fungere u\u00e6ndret, n\u00e5r de k\u00f8rer p\u00e5 den nye version. Installationsklare builds af Java SE 26 (JDK, JRE og Server JRE) er klar til Linux (x86_64, AArch64), Windows (x86_64) og macOS (x86_64, AArch64). Den referenceimplementering af Java SE 26, der er udviklet inden for OpenJDK-projektet, er helt \u00e5bent under GPLv2, med undtagelser fra GNU ClassPath, der tillader dynamisk linking med kommercielle produkter.     <\/p>\n<p>Java SE 26 er klassificeret som en udgave med almindelig support, opdateringer vil blive udgivet indtil n\u00e6ste udgivelse. For en langtidssupport (LTS) version b\u00f8r Java SE 25, Java SE 21 eller Java SE 17 anvendes, hvor opdateringer vil blive lanceret indtil henholdsvis 2033, 2031 og 2029 (offentlige - indtil september 2030, 2028 og 2026). Den forl\u00e6ngede support af LTS-grenen Java SE 8 vil vedvare indtil 2030, mens Java SE 11 vil g\u00e5 ind til 2032.       <\/p>\n<p>Blandt \u00e6ndringerne i Java SE 26 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> Adgangen til advarsler ved brug af dyb refleksion til at \u00e6ndre felter, der er markeret med n\u00f8gleordet \u201efinal\u201c, er blevet implementeret. I fremtiden planl\u00e6gges det at deaktivere usikre sprogfunktioner som standard og blandt andet g\u00f8re felter, der er markeret som final, helt uforanderlige ved at fjerne omg\u00e5else for deres \u00e6ndring gennem dyb refleksion (API Reflection).\n<li class=\"l\"> API Applet (java.applet.Applet*, javax.swing.JApplet) er blevet fjernet, da det blev anvendt til at k\u00f8re Java-programmer i browsere. Dette API mistede relevans efter oph\u00f8ret af st\u00f8tte til Java-plugin til browsere og blev erkl\u00e6ret for\u00e6ldet i 2021.\n<li class=\"l\"> Muligheden for at anvende forudformateret cache (AOT - ahead-of-time) med enhver affaldssamler, inklusive ZGC (Z Garbage Collector), er blevet implementeret. \u00c6ndringen indeb\u00e6rer st\u00f8tte til sekventiel indl\u00e6sning af cachede Java-objekter til hukommelsen ved hj\u00e6lp af et generisk og uafh\u00e6ngigt af affaldssamlere format fremfor direkte mapping til hukommelsen af specifikke cache-repr\u00e6sentationer. Brug af AOT-cache reducerer opstartstiden og fremskynder opvarmningsprocessen (warmup) af HotSpot-maskinen.\n<li class=\"l\"> Der er tilf\u00f8jet st\u00f8tte til HTTP\/3-protokollen i HTTP Client API, hvilket giver applikationer og biblioteker mulighed for at kommunikere med servere via HTTP\/3 efter minimale \u00e6ndringer i koden.\n<li class=\"l\"> Ydelsen af G1 affaldsopsamleren er blevet forbedret ved at reducere blokeringerne for synkronisering af applikationstr\u00e5de med affaldsopsamlingsstr\u00e5de.\n<li class=\"l\"> Et andet forh\u00e5ndsudgave API til kodning og dekodering af objekter med kryptografiske n\u00f8gler, certifikater og lister over tilbagekaldte certifikater er blevet foresl\u00e5et, ved hj\u00e6lp af PEM-formatet (Pivacy-Enhanced Mail).\n<li class=\"l\"> Den sjette forh\u00e5ndsudgave API til struktureret parallelisme (Structured Concurrency) er blevet foresl\u00e5et til test, hvilket forenkler udviklingen af multitr\u00e5dede applikationer ved at behandle flere opgaver udf\u00f8rt i forskellige tr\u00e5de som en enkelt blok.\n<li class=\"l\"> Den anden forel\u00f8bige udgave af API Lazy Constants er blevet tilf\u00f8jet til arbejdet med objekter, der indeholder uforanderlige data og behandles i JVM som konstanter. S\u00e5danne objekter underkastes ydeevneoptimeringer, der ligner de, der g\u00e6lder for felter med n\u00f8gleordet \u00abfinal\u00bb. I mods\u00e6tning til \u00abfinal\u00bb adskiller det nye API oprettelse af permanente v\u00e6rdier og deres initialisering, sikrer at v\u00e6rdien kun kan initialiseres \u00e9n gang, reducerer opstartstiden for programmer, og tillader anvendelse af konstantfoldning i brugerdefineret kode, som tidligere kun blev anvendt i den interne JDK-kode. class Application { \/\/ F\u00f8r: \/\/ static final UserService USERS = new UserService(); \/\/ Nu kan man: static final StableValue USERS = StableValue.of(); public static UserService users() { return USERS.orElseSet(UserService::new); } }\n<li class=\"l\"> I m\u00f8nstermatchingsmekanismen er et fjerde forel\u00f8bigt forslag til muligheden for at bruge primitive typer (int, byte, char og andre grundl\u00e6ggende typer, der ikke er objekter) i alle slags skabeloner, i \u00abinstanceof\u00bb-operatoren og i \u00abswitch\u00bb-blokke. switch (x.getStatus()) { case 0 -&gt; \u00abokay\u00bb; case 1 -&gt; \u00abwarning\u00bb; case 2 -&gt; \u00aberror\u00bb; case int i -&gt; \u00abukendt status: \u00bb + i; } if (i instanceof byte b) { \u2026 b \u2026 }\n<li class=\"l\"> Der er foresl\u00e5et en ellevte testimplementering af API Vector, der leverer funktioner til vektorberegninger, der udf\u00f8res ved hj\u00e6lp af vektorinstruktioner fra x86_64- og AArch64-processorer og muligg\u00f8r anvendelse af operationer p\u00e5 flere v\u00e6rdier samtidigt (SIMD). I mods\u00e6tning til de muligheder for automatiseret vektorisering af skalaroperationer, der tilbydes i JIT-kompilatoren HotSpot, giver det nye API mulighed for eksplicit styring af vektoriseringen til parallel databehandling.    <\/ul>\n<p>Derudover har Oracle annonceret projekt Detroit, som vil blive udviklet som en del af OpenJDK og har til form\u00e5l at forbedre portabiliteten mellem Java, JavaScript og Python. Under projektet planl\u00e6gger man at give mulighed for indlejring i JVM-runtimeprocessen med JavaScript-motoren V8 og CPython-fortolkeren. Tidligere har Oracle allerede arbejdet p\u00e5 JavaScript-motoren Nashorn, der k\u00f8rer oven p\u00e5 JVM, men stoppede projektet p\u00e5 grund af vanskelighederne ved at udvikle en separat implementering af JavaScript i en situation, hvor hoved\u00f8kosystemet er bundet til V8-motoren.        <\/p>\n<p>Det kan ogs\u00e5 n\u00e6vnes, at opdateringen af platformen til oprettelse af grafiske brugergr\u00e6nseflader JavaFX 26 er blevet offentliggjort. I l\u00f8bet af de n\u00e6ste timer forventes ogs\u00e5 udgivelsen af den universelle virtuelle maskine GraalVM 26, der underst\u00f8tter k\u00f8rsel af applikationer i JavaScript (Node.js), Python, Ruby, R, alle sprog til JVM (Java, Scala, Clojure, Kotlin) og sprog, for hvilke der kan genereres LLVM bitcode (C, C++, Rust).<br \/>\n<br \/>Kilde: <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\/da\/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=\"da_DK\" \/>\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\/da\/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\udd47Udgivelse af Java SE 26 og OpenJDK 26. Projekt til integration af underst\u00f8ttelse af JavaScript og Python i JVM | ProHoster","description":"Efter seks m\u00e5neders udvikling har Oracle offentliggjort platformen Java SE 26 (Java Platform, Standard Edition 26), hvor det \u00e5bne projekt OpenJDK bruges som referenceimplementering.","canonical_url":"https:\/\/prohoster.info\/da\/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":"da_DK","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\/da\/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\/da\/wp-json\/wp\/v2\/posts\/165062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=165062"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/165062\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=165062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=165062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=165062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}