{"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\/no\/blog\/news\/vypusk-java-se-26-i-openjdk-26-proekt-po-integraczii-podderzhki-javascript-i-python-v-jvm","title":{"rendered":"Utgivelse av Java SE 26 og OpenJDK 26. Prosjektet for integrering av JavaScript- og Python-st\u00f8tte i JVM.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Etter seks m\u00e5neder med utvikling har Oracle publisert Java SE 26 (Java Platform, Standard Edition 26), hvor den referanseimplementasjonen benytter det \u00e5pne prosjektet OpenJDK. Bortsett fra fjerning av noen utdaterte funksjoner, bevarer Java SE 26 bakoverkompatibilitet med tidligere utgivelser av Java-plattformen \u2014 de fleste tidligere Java-prosjekter vil kunne kj\u00f8res uten endringer p\u00e5 den nye versjonen. Klargjorte installasjonsbygg for Java SE 26 (JDK, JRE og Server JRE) er tilgjengelige for Linux (x86_64, AArch64), Windows (x86_64) og macOS (x86_64, AArch64). Referanseimplementasjonen av Java SE 26, utviklet gjennom OpenJDK-prosjektet, er helt \u00e5pen under GPLv2-lisensen med unntak for GNU ClassPath, som tillater dynamisk lenking med kommersielle produkter.     <\/p>\n<p>Java SE 26 er klassifisert som en utgivelse med vanlig st\u00f8tte, der oppdateringer vil bli utgitt frem til neste utgivelse. For langvarig st\u00f8tte (LTS) b\u00f8r Java SE 25, Java SE 21 eller Java SE 17 brukes, med oppdateringer som vil bli utgitt fram til henholdsvis 2033, 2031 og 2029 (offentlige oppdateringer \u2013 frem til september 2030, 2028 og 2026). Den utvidede st\u00f8tten for LTS-grenen av Java SE 8 vil vare til 2030, mens Java SE 11 vil vare til 2032.       <\/p>\n<p>Blant endringene i Java SE 26 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> Det er implementert varsler ved bruk av dyp refleksjon for \u00e5 endre felt merket med n\u00f8kkelordet \u00abfinal\u00bb. I fremtiden planlegges det \u00e5 deaktivere usikre spr\u00e5kfunksjoner som standard, og blant annet gj\u00f8re felt merket som final helt uforanderlige ved \u00e5 fjerne omg\u00e5else for \u00e5 endre dem gjennom dyp refleksjon (API Reflection).\n<li class=\"l\"> API Applet (java.applet.Applet*, javax.swing.JApplet) er fjernet, som ble brukt til \u00e5 kj\u00f8re Java-applikasjoner i nettleseren. Dette API-et mistet relevans etter at Java-plugin-st\u00f8tten for nettlesere ble avsluttet og ble erkl\u00e6rt utdaterte i 2021.\n<li class=\"l\"> En mulighet til \u00e5 bruke forh\u00e5ndsbygget cache (AOT \u2013 ahead-of-time) med alle s\u00f8ppelinnsamlere er implementert, inkludert ZGC (Z Garbage Collector). Endringen inneb\u00e6rer st\u00f8tte for sekvensiell lasting av forh\u00e5ndslagrerede Java-objekter i minne, ved bruk av et universelt og uavhengig format for s\u00f8ppelinnsamlere i stedet for direkte kartlegging til minnet av spesifikke cache-representasjoner. Bruken av AOT-cache reduserer oppstartstiden og akselererer oppvarmingen (warmup) av HotSpot-maskinvarevirtuell maskin.\n<li class=\"l\"> I HTTP Client API er det lagt til st\u00f8tte for HTTP\/3-protokollen, noe som lar applikasjoner og biblioteker kontakte servere via HTTP\/3 etter minimale endringer i koden.\n<li class=\"l\"> Ytelsen til G1-s\u00f8ppeloppsamleren er forbedret ved \u00e5 redusere blokkeringer for synkronisering av applikasjonstr\u00e5der med s\u00f8ppeloppsamlertr\u00e5der.\n<li class=\"l\"> Det er foresl\u00e5tt en annen forh\u00e5ndsversjon av API for koding og avkoding av objekter med kryptografiske n\u00f8kler, sertifikater og lister over tilbakekalte sertifikater, ved \u00e5 bruke PEM-formatet (Pivacy-Enhanced Mail).\n<li class=\"l\"> Det er foresl\u00e5tt for testing en sjette forh\u00e5ndsversjon av API for strukturert parallellitet (Structured Concurrency), som forenkler utviklingen av flertr\u00e5dede applikasjoner ved \u00e5 behandle flere oppgaver som utf\u00f8res i forskjellige tr\u00e5der som en enkelt blokk.\n<li class=\"l\"> Den andre forel\u00f8pige utgaven av API Lazy Constants er lagt til for arbeid med objekter som inneholder uforanderlige data og behandles i JVM som konstanter. Slike objekter f\u00e5r ytelsesoptimaliseringer som ligner p\u00e5 felt med n\u00f8kkelordet \u00abfinal\u00bb. I motsetning til \u00abfinal\u00bb skiller det nye API-et mellom oppretting av permanente verdier og deres initialisering, garanterer at verdien kan initialiseres bare \u00e9n gang, reduserer oppstartstiden for programmer og gj\u00f8r det mulig \u00e5 bruke optimaliseringer for konstantfolding i brukerens kode, som tidligere bare ble brukt i JDKs interne kode. class Application { \/\/ F\u00f8r: \/\/ static final UserService USERS = new UserService(); \/\/ N\u00e5 kan man: static final StableValue USERS = StableValue.of(); public static UserService users() { return USERS.orElseSet(UserService::new); } }\n<li class=\"l\"> I m\u00f8nster-matching-mekanismen foresl\u00e5s det en fjerde forel\u00f8pig versjon av muligheten til \u00e5 bruke primitive typer (int, byte, char og andre grunnleggende typer som ikke er objekter) i alle typer m\u00f8nstre, i operatoren \u00abinstanceof\u00bb og i \u00abswitch\u00bb-blokker. switch (x.getStatus()) { case 0 -&gt; \u00abokay\u00bb; case 1 -&gt; \u00abwarning\u00bb; case 2 -&gt; \u00aberror\u00bb; case int i -&gt; \u00abunknown status: \u00bb + i; } if (i instanceof byte b) { \u2026 b \u2026 }\n<li class=\"l\"> Den ellevte testimplementeringen av API Vector er foresl\u00e5tt, som gir funksjoner for vektorberegninger som utf\u00f8res ved hjelp av vektorinstruksjoner for prosessorer x86_64 og AArch64, og som gj\u00f8r det mulig \u00e5 bruke operasjoner samtidig p\u00e5 flere verdier (SIMD). I motsetning til funksjonaliteten for autovektorisering av skalaroperasjoner som tilbys i JIT-kompilatoren HotSpot, gir det nye API-et mulighet for eksplisitt kontroll over vektoriseringen for parallell databehandling.    <\/ul>\n<p>I tillegg har Oracle annonsert prosjektet Detroit, som vil utvikles innenfor OpenJDK og har som m\u00e5l \u00e5 forbedre portabilitet mellom Java, JavaScript og Python. I rammen av prosjektet planlegger de \u00e5 tilby muligheten for \u00e5 integrere med JVM-runtime-prosessen med JavaScript-motoren V8 og CPython-tolkeren. Tidligere utviklet Oracle JavaScript-motoren Nashorn, som fungerte p\u00e5 toppen av JVM, men la ned prosjektet p\u00e5 grunn av vanskeligheter med \u00e5 utvikle en separat implementering av JavaScript i en situasjon der hoved\u00f8kosystemet er basert p\u00e5 V8-motoren.        <\/p>\n<p>Det er ogs\u00e5 verdt \u00e5 merke seg utgivelsen av oppdateringen for plattformen for \u00e5 lage JavaFX-applikasjoner 26. I l\u00f8pet av de n\u00e6rmeste timene forventes ogs\u00e5 utgivelsen av den universelle virtuelle maskinen GraalVM 26, som st\u00f8tter kj\u00f8ring av applikasjoner p\u00e5 JavaScript (Node.js), Python, Ruby, R, nevn alle spr\u00e5k for JVM (Java, Scala, Clojure, Kotlin), samt spr\u00e5k som kan generere LLVM-byttekode (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.5 - 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\/no\/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.5\" \/>\n\t\t<meta property=\"og:locale\" content=\"nn_NO\" \/>\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\/no\/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\udd47Utgivelse av Java SE 26 og OpenJDK 26. Prosjekt for \u00e5 integrere st\u00f8tte for JavaScript og Python i JVM | ProHoster","description":"Etter seks m\u00e5neders utvikling publiserte Oracle plattformen Java SE 26 (Java Platform, Standard Edition 26), hvor det \u00e5pne prosjektet OpenJDK brukes som standard implementering.","canonical_url":"https:\/\/prohoster.info\/no\/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":"nn_NO","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\/no\/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\/no\/wp-json\/wp\/v2\/posts\/165062","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/users\/8"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/comments?post=165062"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/posts\/165062\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/media?parent=165062"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/categories?post=165062"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/no\/wp-json\/wp\/v2\/tags?post=165062"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}