{"id":101268,"date":"2021-09-15T10:22:53","date_gmt":"2021-09-15T08:22:53","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-17"},"modified":"2021-09-15T10:22:53","modified_gmt":"2021-09-15T08:22:53","slug":"vypusk-java-se-17","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-java-se-17","title":{"rendered":"Vydanie Java SE 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Po \u0161iestich mesiacoch v\u00fdvoja spolo\u010dnos\u0165 Oracle vydala platformu Java SE 17 (Java Platform, Standard Edition 17), ktorej referen\u010dn\u00e1 implement\u00e1cia je postaven\u00e1 na otvorenom projekte OpenJDK. Okrem odstr\u00e1nenia niektor\u00fdch zastaran\u00fdch funkci\u00ed v Java SE 17 bola zachovan\u00e1 sp\u00e4tn\u00e1 kompatibilita s predch\u00e1dzaj\u00facimi verziami platformy Java \u2014 v\u00e4\u010d\u0161ina predt\u00fdm nap\u00edsan\u00fdch Java projektov bude bez zmien fungova\u0165 na novej verzii. Pripraven\u00e9 bal\u00edky na in\u0161tal\u00e1ciu Java SE 17 (JDK, JRE a Server JRE) s\u00fa pripraven\u00e9 pre Linux (x86_64, AArch64), Windows (x86_64) a macOS (x86_64, AArch64). Referen\u010dn\u00e1 implement\u00e1cia Java 17 vyvinut\u00e1 v r\u00e1mci projektu OpenJDK je \u00faplne otvoren\u00e1 pod licenciou GPLv2 s v\u00fdnimkami GNU ClassPath, ktor\u00e9 umo\u017e\u0148uj\u00fa dynamick\u00e9 viazanie s komer\u010dn\u00fdmi produktmi.     <\/p>\n<p>Java SE 17 patr\u00ed do kateg\u00f3rie vydan\u00ed s dlhodobou podporou (LTS), aktualiz\u00e1cie pre ktor\u00e9 bud\u00fa vyd\u00e1van\u00e9 do roku 2029. Vyd\u00e1vanie aktualiz\u00e1ci\u00ed pre predch\u00e1dzaj\u00facu medzi-verziu Java 16 bolo zastaven\u00e9. Predch\u00e1dzaj\u00faca LTS vetva Java 11 bude podporovan\u00e1 do roku 2026. \u010eal\u0161ie LTS vydanie je napl\u00e1novan\u00e9 na september 2024. Pripom\u00edname, \u017ee od vydania Java 10 projekt pre\u0161iel na nov\u00fd proces v\u00fdvoja, ktor\u00fd predpoklad\u00e1 krat\u0161\u00ed cyklus vzniku nov\u00fdch vydan\u00ed. Nov\u00e9 funkcie sa teraz vyv\u00edjaj\u00fa v jednej neust\u00e1le aktualizovanej master vetve, do ktorej s\u00fa zahrnut\u00e9 u\u017e hotov\u00e9 zmeny a od ktorej sa ka\u017ed\u00fdch \u0161es\u0165 mesiacov odvetvuj\u00fa vetvy na stabiliz\u00e1ciu nov\u00fdch vydan\u00ed.     <\/p>\n<p>Medzi novinky Java 17 patr\u00ed:  <\/p>\n<ul>\n<li class=\"l\"> Bola navrhnut\u00e1 experiment\u00e1lna implement\u00e1cia vzorov\u00e9ho zhodnotenia v v\u00fdrazoch \u201eswitch\u201c, ktor\u00e1 umo\u017e\u0148uje v ozna\u010deniach \u201ecase\u201c pou\u017e\u00edva\u0165 nie presn\u00e9 hodnoty, ale flexibiln\u00e9 vzory, pokr\u00fdvaj\u00face hne\u010f nieko\u013eko hodn\u00f4t, na ktor\u00e9 sa predt\u00fdm pou\u017e\u00edvali objemn\u00e9 re\u0165azce v\u00fdrazov \u201eif...else\u201c. Okrem toho je v r\u00e1mci \u201eswitch\u201c zabezpe\u010den\u00e1 mo\u017enos\u0165 spracovania hodn\u00f4t NULL.         Object o = 123L;     String formatted = switch (o) {         case Integer i -&gt; String.format(\"int %d\", i);         case Long l    -&gt; String.format(\"long %d\", l);         case Double d  -&gt; String.format(\"double %f\", d);         case String s  -&gt; String.format(\"String %s\", s);         default        -&gt; o.toString();     };\n<li class=\"l\"> Bola stabilizovan\u00e1 podpora uzavret\u00fdch (\"sealed\") tried a rozhran\u00ed, ktor\u00e9 nem\u00f4\u017eu by\u0165 pou\u017eit\u00e9 in\u00fdmi triedami a rozhraniami na dedenie, roz\u0161\u00edrenie alebo prepisovanie implement\u00e1cie. Uzavret\u00e9 triedy tie\u017e poskytuj\u00fa deklarat\u00edvnej\u0161\u00ed sp\u00f4sob obmedzenia pou\u017e\u00edvania supertriedy, ne\u017e pr\u00edstupov\u00e9 modifik\u00e1tory, zalo\u017een\u00fd na explicitnom vymenov\u00e1van\u00ed podraden\u00fdch tried, povolen\u00fdch na roz\u0161\u00edrenie.       package com.example.geometry;       public sealed class Shape          permits com.example.polar.Circle,                  com.example.quad.Rectangle,                  com.example.quad.simple.Square {...}\n<li class=\"l\"> Navrhnut\u00e1 druh\u00e1 predbe\u017en\u00e1 implement\u00e1cia API Vector, ktor\u00e1 poskytuje funkcie pre vektorov\u00e9 v\u00fdpo\u010dty, ktor\u00e9 sa vykon\u00e1vaj\u00fa pomocou vektorov\u00fdch in\u0161trukci\u00ed procesorov x86_64 a AArch64, a umo\u017e\u0148uj\u00fa s\u00fa\u010dasne aplikova\u0165 oper\u00e1cie na viacer\u00fdch hodnot\u00e1ch (SIMD). Na rozdiel od funkci\u00ed, ktor\u00e9 poskytuje JIT-kompiler HotSpot pre automatick\u00fa vektoriz\u00e1ciu skal\u00e1rnych oper\u00e1ci\u00ed, nov\u00e9 API umo\u017e\u0148uje explicitne riadi\u0165 vektoriz\u00e1ciu pre paraleln\u00e9 spracovanie \u00fadajov.\n<li class=\"l\"> Pridan\u00e1 predbe\u017en\u00e1 implement\u00e1cia API Foreign Function &amp; Memory, prostredn\u00edctvom ktor\u00e9ho m\u00f4\u017eu aplik\u00e1cie interagova\u0165 s k\u00f3dom a d\u00e1tami, ktor\u00e9 sa nach\u00e1dzaj\u00fa mimo Java runtime. Nov\u00e9 API umo\u017e\u0148uje efekt\u00edvne vyvol\u00e1va\u0165 funkcie vykon\u00e1van\u00e9 mimo JVM a pristupova\u0165 k pam\u00e4ti, ktor\u00fa JVM neovl\u00e1da. Napr\u00edklad je mo\u017en\u00e9 vyvol\u00e1va\u0165 funkcie z extern\u00fdch zdie\u013ean\u00fdch kni\u017en\u00edc a pristupova\u0165 k \u00fadajom procesu bez pou\u017eitia JNI.\n<li class=\"l\"> Renderovac\u00ed engine pre macOS, zabezpe\u010duj\u00faci pr\u00e1cu s API Java 2D, ktor\u00e9 s\u00fa\u010dasne vyu\u017e\u00edva API Swing, bol prisp\u00f4soben\u00fd na pou\u017eitie grafick\u00e9ho API Metal. Vo v\u00fdchozom nastaven\u00ed na platforme macOS sa na\u010falej pou\u017e\u00edva OpenGL, a na povolenie podpory Metal je potrebn\u00e9 nastavi\u0165 parameter \u2018-Dsun.java2d.metal=true\u2019 a ma\u0165 minim\u00e1lne vydanie macOS 10.14.x.\n<li class=\"l\"> Pridan\u00fd port pre platformu macOS\/AArch64 (po\u010d\u00edta\u010de Apple s nov\u00fdmi \u010dipmi Apple M1). Charakteristikou portu je podpora mechanizmu ochrany pam\u00e4te W^X (Write XOR Execute), pri ktorom nem\u00f4\u017eu by\u0165 str\u00e1nky pam\u00e4te s\u00fa\u010dasne pr\u00edstupn\u00e9 na z\u00e1pis a vykon\u00e1vanie. (k\u00f3d m\u00f4\u017ee by\u0165 vykonan\u00fd len po zak\u00e1zan\u00ed z\u00e1pisu, a z\u00e1pis do str\u00e1nky pam\u00e4te je mo\u017en\u00fd len po z\u00e1kaze vykon\u00e1vania).\n<li class=\"l\"> Vr\u00e1tan\u00e9 pou\u017e\u00edvanie iba pr\u00edsnej (strictfp) s\u00e9mantiky pre v\u00fdrazy s pl\u00e1vaj\u00facou desa\u0165innou \u010diarkou. Podpora s\u00e9mantiky \u2018default\u2019, ktor\u00e1 bola dostupn\u00e1 od vydania Java 1.2 a zah\u0155\u0148ala zjednodu\u0161enia pre pr\u00e1cu na syst\u00e9moch so star\u00fdmi matematick\u00fdmi koprocesormi x87, bola ukon\u010den\u00e1 (po objaven\u00ed in\u0161trukci\u00ed SSE2 zmizla potreba dodato\u010dnej s\u00e9mantiky).\n<li class=\"l\"> Implementovan\u00e9 nov\u00e9 typy rozhran\u00ed pre gener\u00e1tory pseudo-n\u00e1hodn\u00fdch \u010d\u00edsel, ako aj \u010fal\u0161ie algoritmy pre kvalitnej\u0161iu gener\u00e1ciu n\u00e1hodn\u00fdch \u010d\u00edsel. Aplik\u00e1ci\u00e1m bola poskytnut\u00e1 mo\u017enos\u0165 v\u00fdberu algoritmu generovania pseudo-n\u00e1hodn\u00fdch \u010d\u00edsel. Zlep\u0161en\u00e1 podpora generovania tokov n\u00e1hodn\u00fdch objektov.\n<li class=\"l\"> Realizovan\u00e1 povinn\u00e1 pr\u00edsna enkapsul\u00e1cia v\u0161etk\u00fdch vn\u00fatorn\u00fdch prvkov JDK, okrem kritick\u00fdch API, ako je sun.misc.Unsafe. Pr\u00edsna enkapsul\u00e1cia blokuje pokusy o pr\u00edstup z k\u00f3du k vn\u00fatorn\u00fdm triedam, met\u00f3dam a poliam. Predt\u00fdm bolo mo\u017en\u00e9 re\u017eim pr\u00edsnej enkapsul\u00e1cie vypn\u00fa\u0165 pomocou mo\u017enosti \u2018\u2014illegal-access=permit\u2019, av\u0161ak t\u00e1to je teraz vyhl\u00e1sen\u00e1 za zastaran\u00fa. Pre aplik\u00e1cie, ktor\u00e9 potrebuj\u00fa pr\u00edstup k vn\u00fatorn\u00fdm triedam, met\u00f3dam a poliam, je potrebn\u00e9 ich explicitne definova\u0165 pomocou mo\u017enosti \u2018\u2014add-opens\u2019 alebo atrib\u00fatu Add-Opens v s\u00fabore s manifestom.\n<li class=\"l\"> Aplik\u00e1ci\u00e1m bola poskytnut\u00e1 mo\u017enos\u0165 definova\u0165 filtre pre deserializ\u00e1ciu \u00fadajov, ktor\u00e9 m\u00f4\u017eu z\u00e1visie\u0165 od kontextu a vybera\u0165 sa dynamicky v s\u00favislosti s ur\u010dit\u00fdmi oper\u00e1ciami deserializ\u00e1cie. Nastaven\u00e9 filtre s\u00fa pou\u017eite\u013en\u00e9 v r\u00e1mci celej <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sk\/vps\/abuzoustojchivye-vps\/\"   title=\"virtu\u00e1lnom stroji\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4313\">virtu\u00e1lnom stroji<\/a>  (JVM-wide), t.j. pokr\u00fdvaj\u00fa nielen samotn\u00fa aplik\u00e1ciu, ale aj pou\u017e\u00edvan\u00e9 v aplik\u00e1cii extern\u00e9 kni\u017enice.\n<li class=\"l\"> V Swing bol pridan\u00fd met\u00f3da javax.swing.filechooser.FileSystemView.getSystemIcon na na\u010d\u00edtanie ikon vo ve\u013ekom rozl\u00ed\u0161en\u00ed, \u010do umo\u017e\u0148uje zlep\u0161i\u0165 tvarovanie rozhrania na obrazovk\u00e1ch s vysokou hustotou pixelov (HighDPI).\n<li class=\"l\"> V API java.net.DatagramSocket bola implementovan\u00e1 podpora pripojenia k skupin\u00e1m Multicast bez nutnosti pou\u017eitia samostatn\u00e9ho API java.net.MulticastSocket.\n<li class=\"l\"> Vylep\u0161en\u00e1 utilita IGV (Ideal Graph Visualizer), poskytuj\u00faca interakt\u00edvnu vizualiz\u00e1ciu medziobr\u00e1zkov\u00e9ho zast\u00fapenia k\u00f3du v JIT kompil\u00e1tore HotSpot VM C2.\n<li class=\"l\"> V JavaDoc, podobne ako pri kompil\u00e1tore javac, sa pri v\u00fdstupe chyby teraz uv\u00e1dza \u010d\u00edslo problematick\u00e9ho riadku v zdrojovom s\u00fabore a miesto chyby.\n<li class=\"l\"> Pridan\u00e1 vlastnos\u0165 native.encoding, ktor\u00e1 odr\u00e1\u017ea n\u00e1zov syst\u00e9movej znakovej sady (UTF-8, koi8-r, cp1251 at\u010f.).\n<li class=\"l\"> Pridan\u00e9 rozhranie java.time.InstantSource, ktor\u00e9 umo\u017e\u0148uje manipulova\u0165 s \u010dasom bez viazania na \u010dasov\u00e9 p\u00e1smo.\n<li class=\"l\"> Pridan\u00e9 API java.util.HexFormat na prevod do hexadecim\u00e1lneho form\u00e1tu a sp\u00e4\u0165.\n<li class=\"l\"> V kompil\u00e1tore bol pridan\u00fd re\u017eim blackhole, ktor\u00fd vyp\u00edna oper\u00e1cie v\u00fdnimiek nepou\u017e\u00edvan\u00e9ho k\u00f3du (elimin\u00e1cia m\u0155tveho k\u00f3du), \u010do m\u00f4\u017ee by\u0165 vyu\u017eit\u00e9 pri testovan\u00ed v\u00fdkonu.\n<li class=\"l\"> Do Runtime bola pridan\u00e1 mo\u017enos\u0165 \u2018-Xlog:async\u2019 pre zapisovanie logov v asynchr\u00f3nnom re\u017eime.\n<li class=\"l\"> Pri nastavovan\u00ed zabezpe\u010den\u00fdch spojen\u00ed je predvolen\u00fd TLS 1.3 (predt\u00fdm bol pou\u017e\u00edvan\u00fd TLS 1.2).\n<li class=\"l\">  Prelo\u017een\u00e9 do kateg\u00f3rie pl\u00e1novan\u00fdch na odstr\u00e1nenie predt\u00fdm vyhl\u00e1sen\u00fd zastaran\u00fd API Applet (java.applet.Applet*, javax.swing.JApplet), ktor\u00fd sa pou\u017e\u00edval na sp\u00fa\u0161\u0165anie Java aplik\u00e1ci\u00ed v prehliada\u010di (stratil relevanciu po ukon\u010den\u00ed podpory Java pluginu pre prehliada\u010de).\n<li class=\"l\"> Prelo\u017een\u00e9 do kateg\u00f3rie pl\u00e1novan\u00fdch na odstr\u00e1nenie Security Manager, ktor\u00fd sa u\u017e dlho stal zastaran\u00fdm a nie je \u017eiadan\u00fd po ukon\u010den\u00ed podpory prehliada\u010dov\u00e9ho pluginu.\n<li class=\"l\"> Odstr\u00e1nen\u00fd mechanizmus RMI Activation, ktor\u00fd zastaral, bol preveden\u00fd na volite\u013en\u00fa funkciu u\u017e v Java 8 a takmer sa u\u017e v s\u00fa\u010dasnej praxi nepou\u017e\u00edva.\n<li class=\"l\"> Z SDK bol odstr\u00e1nen\u00fd experiment\u00e1lny kompil\u00e1tor podporuj\u00faci JIT (just-in-time) pre dynamick\u00fa kompil\u00e1ciu Java k\u00f3du pre HotSpot JVM, ako aj re\u017eim predkompil\u00e1cie (AOT, ahead-of-time) tried do strojov\u00e9ho k\u00f3du pred spusten\u00edm virtu\u00e1lnej machine. Kompil\u00e1tor bol nap\u00edsan\u00fd v Jave a zalo\u017een\u00fd na v\u00fdsledkoch projektu Graal. Uv\u00e1dza sa, \u017ee \u00fadr\u017eba kompil\u00e1tora si vy\u017eaduje vysok\u00e9 pracovn\u00e9 n\u00e1klady, ktor\u00e9 sa v podmienkach n\u00edzkej po\u017eiadavky u v\u00fdvoj\u00e1rov neospravedl\u0148uj\u00fa.    <\/ul>\n<p>Zdroj: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55802\">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 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \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 17 \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":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101268","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 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \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=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-java-se-17\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sk_SK\" \/>\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 17 | 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 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \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\/sk\/blog\/news\/vypusk-java-se-17\" \/>\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=\"2021-09-15T08:22:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-15T08:22:53+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\udd47Vydanie Java SE 17 | ProHoster","description":"Po \u0161iestich mesiacoch v\u00fdvoja spolo\u010dnos\u0165 Oracle vydala platformu Java SE 17 (Java Platform, Standard Edition 17), ktorej referen\u010dn\u00e1 implement\u00e1cia je zalo\u017een\u00e1 na otvorenom projekte OpenJDK.","canonical_url":"https:\/\/prohoster.info\/sk\/blog\/news\/vypusk-java-se-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sk_SK","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 17 | 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 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \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\/sk\/blog\/news\/vypusk-java-se-17","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":"2021-09-15T08:22:53+00:00","article:modified_time":"2021-09-15T08:22:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101268","title":null,"description":null,"keywords":null,"keyphrases":null,"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":null,"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":"2021-09-15 08:34:15","updated":"2022-10-01 06:25:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/101268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/comments?post=101268"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/101268\/revisions"}],"predecessor-version":[{"id":164188,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/posts\/101268\/revisions\/164188"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/media?parent=101268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/categories?post=101268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sk\/wp-json\/wp\/v2\/tags?post=101268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}