{"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\/sl\/blog\/news\/java-se-27-and-openjdk-27-released","title":{"rendered":"Izdaja Java SE 27 in OpenJDK 27","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po \u0161estih mesecih razvoja je podjetje Oracle objavilo platformo Java SE 27 (Java Platform, Standard Edition 27), katere referen\u010dna izvedba temelji na odprtem projektu OpenJDK. Z izjemo odstranitev nekaterih zastarelih funkcij v Java SE 27 ostaja zdru\u017eljivost z prej\u0161njimi razli\u010dicami platforme Java; ve\u010dina prej napisanih Java projektov bo delovala brez sprememb z novo razli\u010dico. Na voljo so razli\u010dice Java SE 27 (JDK, JRE in Server JRE) za Linux (x86_64, AArch64), Windows (x86_64) in macOS (x86_64, AArch64). Referen\u010dna izvedba Java SE 27, razvita v okviru projekta OpenJDK, je popolnoma odprta pod licenco GPLv2 z izjemo GNU ClassPath, ki omogo\u010da dinami\u010dno povezovanje s komercialnimi izdelki.     <\/p>\n<p>Java SE 27 spada med izpuste z obi\u010dajnim obdobjem podpore, posodobitve za katere bodo izhajale do naslednje razli\u010dice. Za dalj\u0161e obdobje podpore (LTS) je priporo\u010dljivo uporabljati Java SE 25, Java SE 21 ali Java SE 17, posodobitve za katere bodo na voljo do leta 2033, 2031 in 2029, ustrezno (javne - do septembra 2030, 2028 in 2026). Podalj\u0161ana podpora za LTS vejo Java SE 8 bo trajala do leta 2030, Java SE 11 pa do leta 2032.       <\/p>\n<p>Med spremembami v Java SE 27 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> Privzeto je za vsa okolja uporabljen zbiralnik odpadkov G1 (Garbage-First), ki je bil prej uporabljen v stre\u017eni\u0161kih sistemih. G1 je optimiziran za uporabo na ve\u010dprocesorskih sistemih z veliko pomnilnika in uravnote\u017euje med predvidljivostjo zamud in visoko prepustnostjo. Med delovanjem G1 razdeli pomnilnik na \u0161tevilne majhne regije in najprej \u010disti tiste regije, kjer je manj aktivno uporabljenih podatkov in ve\u010d neuporabljenih predmetov.\n<li class=\"l\"> V HotSpot JVM so privzeto uporabljeni kompaktni naslovi predmetov. Velikost naslovov na 64-bitnih sistemih je bila zmanj\u0161ana s 96 na 64 bitov, kar je zmanj\u0161alo porabo pomnilnika in pove\u010dalo verjetnost, da podatki pridejo v procesorski predpomnilnik. V testih SPECjbb2015 se je poraba pomnilnika zmanj\u0161ala za 22%, obremenitev CPU pa je upadla za 8%, \u0161tevilo operacij zbiranja odpadkov pa se je zmanj\u0161alo za 15%. Pri testiranju JSON parserja se je \u010das trajanja testov skraj\u0161al za 10%.\n<li class=\"l\"> TLS 1.3 introduces support for hybrid key agreement schemes, combining the ML-KEM (CRYSTALS-Kyber) algorithm, which is resistant to quantum computer attacks, with classical algorithms based on elliptic curves ECDHE: X25519MLKEM768 (ECDHE with curve X25519 + ML-KEM-768), SecP256r1MLKEM76 (ECDHE with curve secp256r1 + ML-KEM-768), and SecP384r1MLKEM1024 (ECDHE with curve secp384r1 + ML-KEM-1024). In the API javax.net.<a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sl\/ssl-sertifikat\/\"   title=\"ssl\" data-wpil-keyword-link=\"linked\">ssl<\/a> These schemes are enabled by default and do not require any changes to applications to be utilized.\n<li class=\"l\"> The JDK Flight Recorder (JFR) toolkit, used for monitoring, profiling, and diagnosing performance, has been enhanced to support the removal of command-line argument information, initial environment variable values, and system properties from saved diagnostic information. This change helps prevent the leakage of confidential data processed by the profiled process, such as authorization tokens and API access keys passed through environment variables.\n<li class=\"l\"> Izvedena je tretja preliminarna razli\u010dica API Lazy Constants za delo z objekti, ki vsebujejo nespremenljive podatke in se obravnavajo v JVM kot konstante. Na tovrstne objekte se uporabljajo optimizacije zmogljivosti, podobne tistim pri poljih z oznako \u201efinal\u201c. V nasprotju z \u201efinal\u201c nov API lo\u010duje ustvarjanje trajnih vrednosti in njihovo inicializacijo, zagotavlja, da se vrednost lahko inicializira le enkrat, skraj\u0161a \u010das zagona programov ter omogo\u010da uporabo optimizacije zavijanja konstant (constant-folding) v uporabni\u0161kem kodi, ki je bila prej uporabljena le v notranji kodi JDK.         class Application {         \/\/ Bilo je:         \/\/ static final UserService USERS = new UserService();         \/\/ Zdaj je lahko:         static final StableValue USERS = StableValue.of();           public static UserService users() {            return USERS.orElseSet(UserService::new);         }      }\n<li class=\"l\"> V mehanizmu ujemanja z vzorcem je predlagana peta predhodna mo\u017enost uporabe primitiven tipov (int, byte, char in drugi osnovni tipi, ki niso objekti) v vseh vrstah predlog, v operatorju &#171;instanceof&#187; in v blokih &#171;switch&#187;.         switch (x.getStatus()) {         case 0 -&gt; &#171;ok&#187;;         case 1 -&gt; &#171;opozorilo&#187;;         case 2 -&gt; &#171;napaka&#187;;         case int i -&gt; &#171;neznan status: &#187; + i;     }     if (i instanceof byte b) {      &#8230; b &#8230;     }\n<li class=\"l\"> Predlagan je sedmi preliminarni model API za strukturirano paralelno izvr\u0161avanje (Structured Concurrency), koji pojednostavljuje razvoj vi\u0161edretvenih aplikacija obradom vi\u0161e zadataka u razli\u010ditim thread-ovima kao jedinstvene jedinice.\n<li class=\"l\"> Implementirana je dvanaesta testna verzija API za vektorske prora\u010dune, koja pru\u017ea funkcije za vektorske izra\u010dune koriste\u0107i vektorske instrukcije procesora x86_64 i AArch64, \u0161to omogu\u0107ava istovremeno izvo\u0111enje operacija na vi\u0161e vrednosti (SIMD). Za razliku od mogu\u0107nosti automatske vektorizacije skalarnih operacija koje nude JIT kompajler HotSpot, novi API omogu\u0107ava eksplicitno upravljanje vektorizacijom za paralelnu obradu podataka.\n<li class=\"l\"> Dostupan je tre\u0107i preliminarni model API za kodiranje i dekodiranje objekata sa kriptografskim klju\u010devima, sertifikatima i spiskovima opozvanih sertifikata, koriste\u0107i PEM format (Pivacy-Enhanced Mail).         <\/ul>\n<p>  Dodatno, isti\u010de se objava nadogradnje platforme za razvoj aplikacija sa grafi\u010dkim korisni\u010dkim interfejsom JavaFX 27. U narednim satima se o\u010dekuje i objavljivanje univerzalne virtuelne ma\u0161ine GraalVM 27, koja podr\u017eava pokretanje aplikacija u JavaScript-u (Node.js), Python-u, Ruby-ju, R-u, kao i jezicima za JVM (Java, Scala, Clojure, Kotlin) i jezicima za koje je mogu\u0107e generisati LLVM bitcode (C, C++, Rust).<br \/>\n<br \/>Izvor: <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.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 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\/sl\/blog\/news\/java-se-27-and-openjdk-27-released\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sl_SI\" \/>\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\/sl\/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\udd47Objava Java SE 27 i OpenJDK 27 | ProHoster","description":"Nakon \u0161est meseci razvoja, kompanija Oracle je objavila platformu Java SE 27 (Java Platform, Standard Edition 27), \u010dija se referentna implementacija zasniva na otvorenom projektu OpenJDK.","canonical_url":"https:\/\/prohoster.info\/sl\/blog\/news\/java-se-27-and-openjdk-27-released","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sl_SI","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\/sl\/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\/sl\/wp-json\/wp\/v2\/posts\/183379","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/users\/10"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/comments?post=183379"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/183379\/revisions"}],"predecessor-version":[{"id":183380,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/posts\/183379\/revisions\/183380"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/media?parent=183379"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/categories?post=183379"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sl\/wp-json\/wp\/v2\/tags?post=183379"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}