{"id":183379,"date":"2026-09-17T16:54:20","date_gmt":"2026-09-17T14:54:20","guid":{"rendered":"https:\/\/prohoster.info\/blog\/news\/vypusk-java-se-27-i-openjdk-27"},"modified":"2026-09-17T16:54:25","modified_gmt":"2026-09-17T14:54:25","slug":"java-se-27-and-openjdk-27-released","status":"publish","type":"post","link":"https:\/\/prohoster.info\/da\/blog\/news\/java-se-27-and-openjdk-27-released","title":{"rendered":"Udgivelsen af Java SE 27 og OpenJDK 27.","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter seks m\u00e5neders udvikling har Oracle offentliggjort Java SE 27 (Java Platform, Standard Edition 27), hvor den referenceimplementering, der bruges, er det \u00e5bne projekt OpenJDK. Bortset fra fjernelsen af nogle for\u00e6ldede funktioner, er der tilbageholdt bagudkompatibilitet med tidligere udgivelser af Java-platformen i Java SE 27 \u2014 de fleste eksisterende Java-projekter vil fungere uden \u00e6ndringer, n\u00e5r de k\u00f8res p\u00e5 den nye version. Klargjorte installationspakker til Java SE 27 (JDK, JRE og Server JRE) er tilg\u00e6ngelige til Linux (x86_64, AArch64), Windows (x86_64) og macOS (x86_64, AArch64). Den referenceimplementering, der er udviklet under OpenJDK-projektet, er helt \u00e5ben under GPLv2-licensen med undtagelser fra GNU ClassPath, som tillader dynamisk binding til kommercielle produkter.     <\/p>\n<p>Java SE 27 er klassificeret som en udgave med standard support, hvor opdateringer vil blive udgivet indtil den n\u00e6ste udgave. For en langtidssupportversion (LTS) b\u00f8r man bruge Java SE 25, Java SE 21 eller Java SE 17, hvor opdateringer vil blive udgivet indtil 2033, 2031 og 2029 henholdsvis (offentlige opdateringer \u2014 indtil september 2030, 2028 og 2026). Den udvidede support for Java SE 8 LTS-versionen vil vare indtil 2030, mens Java SE 11 vil vare indtil 2032.       <\/p>\n<p>Blandt \u00e6ndringerne i Java SE 27 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> Som standard bruges Garbage-First (G1) affaldssamleren i alle milj\u00f8er, som tidligere blev anvendt til serversystemer. G1 er optimeret til brug p\u00e5 multiprocessorsystemer med stor hukommelse og balance mellem forudsigelighed af forsinkelser og h\u00f8j genneml\u00f8bshastighed. Under drift opdeler G1 hukommelsen i mange sm\u00e5 regioner og renser f\u00f8rst de regioner, hvor der er flest ubenyttede objekter og f\u00e6rrest aktivt anvendte data.\n<li class=\"l\"> I HotSpot JVM er kompakte objektoverskrifter som standard aktiveret. St\u00f8rrelsen p\u00e5 overskrifterne er reduceret fra 96 til 64 bit p\u00e5 64-bit systemer, hvilket har reduceret hukommelsesforbruget og \u00f8get sandsynligheden for, at data kommer i processorens cache. I SPECjbb2015-tests er hukommelsesforbruget faldet med 22%, belastningen af CPU er faldet med 8%, og antallet af affaldssamlingsoperationer er faldet med 15%. Under test af JSON-parseren blev genneml\u00f8bstiden reduceret med 10%.\n<li class=\"l\"> TLS 1.3 implementerer st\u00f8tte for hybride n\u00f8gleaftaleordninger, der kombinerer ML-KEM-algoritmen (CRYSTALS-Kyber), som er modstandsdygtig overfor kvantecomputerangreb, med klassiske algoritmer baseret p\u00e5 elliptiske kurver ECDHE: X25519MLKEM768 (ECDHE med kurven X25519 + ML-KEM-768), SecP256r1MLKEM76 (ECDHE med kurven secp256r1 + ML-KEM-768) og SecP384r1MLKEM1024 (ECDHE med kurven secp384r1 + ML-KEM-1024). I API'en javax.net.<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/da\/ssl-sertifikat\/\"   title=\"ssl\" data-wpil-keyword-link=\"linked\">ssl<\/a> Disse ordninger er inkluderet som standard og kr\u00e6ver ingen \u00e6ndringer af applikationerne for at blive anvendt.\n<li class=\"l\"> V\u00e6rkt\u00f8jet JDK Flight Recorder (JFR), der anvendes til overv\u00e5gning, profilering og diagnose af ydeevne, har f\u00e5et tilf\u00f8jet st\u00f8tte til rensning af den gemte diagnostiske information, herunder kommandolinjeargumenter, initialv\u00e6rdier for milj\u00f8variabler og systemegenskaber. Denne \u00e6ndring forhindrer l\u00e6kage af f\u00f8lsomme data, som den profilerede proces h\u00e5ndterer, s\u00e5som autoriseringstokens og API-adgangsn\u00f8gler overf\u00f8rt via milj\u00f8variabler.\n<li class=\"l\"> Den tredje forh\u00e5ndsudgave af API Lazy Constants er blevet implementeret til arbejdet med objekter, der indeholder uforanderlige data og behandles i JVM som konstanter. S\u00e5danne objekter underkastes ydeevneoptimeringer, der minder om felter med n\u00f8gleordet \u00abfinal\u00bb. I mods\u00e6tning til \u00abfinal\u00bb adskiller det nye API oprettelsen af konstante v\u00e6rdier fra deres initialisering, sikrer at v\u00e6rdien kun kan initialiseres \u00e9n gang, reducerer opstartstiden for programmer og muligg\u00f8r anvendelse af konstantfoldning (constant-folding) i brugerdefineret kode, som tidligere kun blev anvendt i intern JDK-kode. \n class Application { \n \/\/ F\u00f8r: \n \/\/ static final UserService USERS = new UserService(); \n \/\/ Nu kan man: \n static final StableValue USERS = StableValue.of(); \n public static UserService users() { \n return USERS.orElseSet(UserService::new); \n } \n }\n<li class=\"l\"> I mekanismen til m\u00f8nstergenkendelse er der foresl\u00e5et en femte forel\u00f8big mulighed for brug af primitive typer (int, byte, char og andre grundl\u00e6ggende typer, der ikke er objekter) i alle former for skabeloner, i operatoren &#171;instanceof&#187; og i &#171;switch&#187; blokke.         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;ukendt status: &#187; + i;     }     if (i instanceof byte b) {      &#8230; b &#8230;     }\n<li class=\"l\"> Den syvende beta-version af API til struktureret parallelisme er blevet pr\u00e6senteret. Det forenkler udviklingen af multitr\u00e5dede applikationer ved at behandle flere opgaver, der udf\u00f8res i forskellige tr\u00e5de, som en enkelt enhed.\n<li class=\"l\"> Den tolvte testudgave af API Vector er implementeret og tilbyder funktioner til vektorberegninger, der bruger vektorinstruktioner fra x86_64- og AArch64-processorerne. Den muligg\u00f8r samtidig anvendelse af operationer p\u00e5 flere v\u00e6rdier (SIMD). I mods\u00e6tning til de autovektoriseringsmuligheder, der tilbydes af HotSpot JIT-kompilatoren for skalaroperationer, giver det nye API mulighed for eksplicit styring af vektorisering for parallel databehandling.\n<li class=\"l\"> Den tredje beta-version af API til kodning og dekodning af objekter med kryptografiske n\u00f8gler, certifikater og certifikatrevocationslister ved hj\u00e6lp af PEM-formatet (Pivacy-Enhanced Mail) er tilg\u00e6ngelig.         <\/ul>\n<p>  Det er ogs\u00e5 v\u00e6rd at bem\u00e6rke udgivelsen af opdateringen til platformen for oprettelse af JavaFX 27-applikationer. Inden for de n\u00e6ste timer forventes lanceringen af den universelle virtuelle maskine GraalVM 27, som underst\u00f8tter k\u00f8rsel af applikationer skrevet i JavaScript (Node.js), Python, Ruby, R, alle JVM-sprog (Java, Scala, Clojure, Kotlin) samt sprog, hvor der kan genereres LLVM-bitkode (C, C++, Rust).<br \/>\n<br \/>Kilde: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=66293\">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 27 (Java Platform, Standard Edition 27), \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 27 \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":10,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-183379","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 27 (Java Platform, Standard Edition 27), \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=\"Alexander Kovalev\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/da\/blog\/news\/java-se-27-and-openjdk-27-released\" \/>\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 27 \u0438 OpenJDK 27 | 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 27 (Java Platform, Standard Edition 27), \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\/java-se-27-and-openjdk-27-released\" \/>\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-09-17T14:54:20+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2026-09-17T14:54:25+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47Udgivelse af Java SE 27 og OpenJDK 27 | ProHoster","description":"Efter seks m\u00e5neders udvikling har Oracle offentliggjort Java SE 27-platformen (Java Platform, Standard Edition 27), hvortil den \u00e5bne projekt OpenJDK bruges som referenceimplementering.","canonical_url":"https:\/\/prohoster.info\/da\/blog\/news\/java-se-27-and-openjdk-27-released","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 27 \u0438 OpenJDK 27 | 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 27 (Java Platform, Standard Edition 27), \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\/java-se-27-and-openjdk-27-released","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-09-17T14:54:20+00:00","article:modified_time":"2026-09-17T14:54:25+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"183379","title":null,"description":null,"keywords":null,"keyphrases":{"focus":[],"additional":[]},"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":"default","schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-09-22 16:21:00","updated":"2026-09-22 16:21:00","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/183379","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\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/comments?post=183379"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/183379\/revisions"}],"predecessor-version":[{"id":183380,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/posts\/183379\/revisions\/183380"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/media?parent=183379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/categories?post=183379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/da\/wp-json\/wp\/v2\/tags?post=183379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}