{"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\/hu\/blog\/news\/vypusk-java-se-17","title":{"rendered":"A Java SE 17 kiad\u00e1sa","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Hat h\u00f3napnyi fejleszt\u00e9s ut\u00e1n az Oracle bemutatta a Java SE 17 (Java Platform, Standard Edition 17) platformot, amelynek referenciakiad\u00e1sa az OpenJDK ny\u00edlt projekt. A Java SE 17-ben n\u00e9h\u00e1ny elavult funkci\u00f3 elt\u00e1vol\u00edt\u00e1sa ellen\u00e9re a visszafel\u00e9 kompatibilit\u00e1s megmaradt a kor\u00e1bbi Java platform kiad\u00e1sokkal \u2014 a legt\u00f6bb kor\u00e1bban \u00edrt Java-projekt v\u00e1ltoztat\u00e1s n\u00e9lk\u00fcl is m\u0171k\u00f6dni fog az \u00faj verzi\u00f3 alatt. Az install\u00e1l\u00e1sra k\u00e9sz Java SE 17 (JDK, JRE \u00e9s Server JRE) verzi\u00f3k el\u00e9rhet\u0151k Linuxhoz (x86_64, AArch64), Windowshoz (x86_64) \u00e9s macOS-hez (x86_64, AArch64). Az OpenJDK keretein bel\u00fcl kifejlesztett referenciakiad\u00e1s teljesen ny\u00edlt a GPLv2 licenc alatt, GNU ClassPath kiv\u00e9telekkel, amelyek lehet\u0151v\u00e9 teszik a dinamikus k\u00f6t\u00e9st kereskedelmi term\u00e9kekkel.     <\/p>\n<p>A Java SE 17 a hossz\u00fa t\u00e1v\u00fa t\u00e1mogat\u00e1s\u00fa (LTS) kiad\u00e1sok k\u00f6z\u00e9 tartozik, amelyhez friss\u00edt\u00e9sek 2029-ig fognak \u00e9rkezni. A Java 16 el\u0151z\u0151, k\u00f6ztes kiad\u00e1s\u00e1hoz t\u00f6rt\u00e9n\u0151 friss\u00edt\u00e9sek kiad\u00e1sa megsz\u0171nt. A kor\u00e1bbi Java 11 LTS \u00e1g 2026-ig lesz t\u00e1mogatva. A k\u00f6vetkez\u0151 LTS kiad\u00e1sra 2024 szeptember\u00e9ben sz\u00e1m\u00edthatunk. Eml\u00e9keztet\u00fcnk arra, hogy a Java 10 kiad\u00e1s\u00e1val a projekt \u00faj fejleszt\u00e9si folyamatra v\u00e1ltott, amely r\u00f6videbb \u00faj kiad\u00e1si ciklust felt\u00e9telez. Az \u00faj funkci\u00f3k most egy folyamatosan friss\u00fcl\u0151 master \u00e1gon fejl\u0151dnek, amelybe a m\u00e1r k\u00e9szen \u00e1ll\u00f3 v\u00e1ltoztat\u00e1sokat integr\u00e1lj\u00e1k, \u00e9s amelyb\u0151l hat havonta el\u00e1gaznak az \u00faj kiad\u00e1sok stabiliz\u00e1l\u00e1s\u00e1ra szolg\u00e1l\u00f3 \u00e1gak.     <\/p>\n<p>A Java 17 \u00faj\u00edt\u00e1sai k\u00f6z\u00fcl emelhet\u0151 ki:  <\/p>\n<ul>\n<li class=\"l\"> Javasolt\u00e1k a sablonnal val\u00f3 egyeztet\u00e9s k\u00eds\u00e9rleti megval\u00f3s\u00edt\u00e1s\u00e1t a 'switch' kifejez\u00e9sekben, amely lehet\u0151v\u00e9 teszi, hogy a 'case' c\u00edmk\u00e9kben ne pontos \u00e9rt\u00e9keket, hanem rugalmas sablonokat haszn\u00e1ljanak, amelyek egy sor \u00e9rt\u00e9ket \u00f6lelnek fel, \u00edgy elker\u00fclve a neh\u00e9zkes 'if...else' kifejez\u00e9sek haszn\u00e1lat\u00e1t. Tov\u00e1bb\u00e1 a 'switch' belsej\u00e9ben biztos\u00edtva van a NULL \u00e9rt\u00e9kek kezel\u00e9se. \nObject o = 123L; \nString formatted = switch (o) { \n    case Integer i -&gt; String.format('int %d', i); \n    case Long l    -&gt; String.format('long %d', l); \n    case Double d  -&gt; String.format('double %f', d); \n    case String s  -&gt; String.format('String %s', s); \n    default        -&gt; o.toString(); \n};\n<li class=\"l\"> Stabiliz\u00e1lt\u00e1k a lepecs\u00e9telt ('sealed') oszt\u00e1lyok \u00e9s interf\u00e9szek t\u00e1mogat\u00e1s\u00e1t, amelyek nem haszn\u00e1lhat\u00f3k m\u00e1s oszt\u00e1lyok \u00e9s interf\u00e9szek \u00e1ltal \u00f6r\u00f6kl\u00e9sre, kiterjeszt\u00e9sre vagy a megval\u00f3s\u00edt\u00e1s fel\u00fcl\u00edr\u00e1s\u00e1ra. A lepecs\u00e9telt oszt\u00e1lyok emellett egy deklarat\u00edvabb m\u00f3dot k\u00edn\u00e1lnak a szuperoszt\u00e1ly haszn\u00e1lat\u00e1nak korl\u00e1toz\u00e1s\u00e1ra, mint a hozz\u00e1f\u00e9r\u00e9si modul\u00e1torok, amelyek az aloszt\u00e1lyok kifejezett felsorol\u00e1s\u00e1n alapulnak, amelyek megengedettek a kiterjeszt\u00e9sre. \npackage com.example.geometry; \npublic sealed class Shape permits com.example.polar.Circle, com.example.quad.Rectangle, com.example.quad.simple.Square {...}\n<li class=\"l\"> Javasolt\u00e1k a m\u00e1sodik el\u0151zetes implement\u00e1ci\u00f3j\u00e1t a Vector API-nak, amely vektorsz\u00e1m\u00edt\u00e1si funkci\u00f3kat biztos\u00edt, amelyeket az x86_64 \u00e9s AArch64 processzorok vektoralap\u00fa utas\u00edt\u00e1sainak felhaszn\u00e1l\u00e1s\u00e1val v\u00e9geznek, \u00e9s lehet\u0151v\u00e9 teszik, hogy egyszerre t\u00f6bb \u00e9rt\u00e9ken hajtsanak v\u00e9gre m\u0171veleteket (SIMD). A HotSpot JIT-kompil\u00e1tor \u00e1ltal biztos\u00edtott sk\u00e1l\u00e1ris m\u0171veletek automatikus vektoriz\u00e1l\u00e1s\u00e1val ellent\u00e9tben az \u00faj API lehet\u0151v\u00e9 teszi a vektoriz\u00e1l\u00e1s explicit ir\u00e1ny\u00edt\u00e1s\u00e1t az adat p\u00e1rhuzamos feldolgoz\u00e1sa \u00e9rdek\u00e9ben.\n<li class=\"l\"> Hozz\u00e1adt\u00e1k a Foreign Function &#038; Memory API el\u0151zetes megval\u00f3s\u00edt\u00e1s\u00e1t, amely lehet\u0151v\u00e9 teszi, hogy az alkalmaz\u00e1sok k\u00f6lcs\u00f6nhat\u00e1sba l\u00e9pjenek a Java fut\u00e1si k\u00f6rnyezet\u00e9n k\u00edv\u00fcli k\u00f3ddal \u00e9s adatokal. Az \u00faj API hat\u00e9konyan lehet\u0151v\u00e9 teszi a JVM-en k\u00edv\u00fcl v\u00e9grehajtott funkci\u00f3k h\u00edv\u00e1s\u00e1t \u00e9s a JVM \u00e1ltal nem kezelt mem\u00f3ria el\u00e9r\u00e9s\u00e9t. P\u00e9ld\u00e1ul k\u00fcls\u0151 megosztott k\u00f6nyvt\u00e1rakb\u00f3l lehet funkci\u00f3kat h\u00edvni, \u00e9s a folyamat adatainak el\u00e9r\u00e9s\u00e9t meg lehet val\u00f3s\u00edtani a JNI haszn\u00e1lata n\u00e9lk\u00fcl.\n<li class=\"l\"> A macOS grafikus API Metal t\u00e1mogat\u00e1s\u00e1ra adapt\u00e1lt Java 2D API-t m\u0171k\u00f6dtet\u0151 renderel\u0151 motor. Alap\u00e9rtelmez\u00e9s szerint a macOS platformon tov\u00e1bbra is az OpenGL alkalmaz\u00e1sa tal\u00e1lhat\u00f3, de a Metal t\u00e1mogat\u00e1s\u00e1nak enged\u00e9lyez\u00e9s\u00e9hez a &#171;-Dsun.java2d.metal=true&#187; param\u00e9ter be\u00e1ll\u00edt\u00e1sa \u00e9s legal\u00e1bb macOS 10.14.x verzi\u00f3 sz\u00fcks\u00e9ges.\n<li class=\"l\"> Hozz\u00e1adtak egy portot a macOS\/AArch64 platformra (Apple sz\u00e1m\u00edt\u00f3g\u00e9pek \u00faj Apple M1 chipekkel). A port k\u00fcl\u00f6nlegess\u00e9ge a W^X (Write XOR Execute) mem\u00f3ria v\u00e9delmi mechanizmus t\u00e1mogat\u00e1sa, amelyben a mem\u00f3riablokkok nem lehetnek egyidej\u0171leg \u00edrhat\u00f3ak \u00e9s futtathat\u00f3ak. (A k\u00f3d csak \u00edr\u00e1si tilalom ut\u00e1n futtathat\u00f3, m\u00edg a mem\u00f3riablokkba val\u00f3 \u00edr\u00e1s csak futtat\u00e1s tilalma ut\u00e1n lehets\u00e9ges.)\n<li class=\"l\"> Csak a strictfp szemantika haszn\u00e1lat\u00e1nak vissza\u00e1ll\u00edt\u00e1sa lebeg\u0151pontos kifejez\u00e9sekhez. Megsz\u0171nt a Java 1.2 verzi\u00f3t\u00f3l el\u00e9rhet\u0151 &#171;default&#187; szemantika t\u00e1mogat\u00e1sa, amely egyszer\u0171s\u00edt\u00e9seket tartalmazott a nagyon r\u00e9gi x87 matematikai koprocesszorokkal rendelkez\u0151 rendszereken val\u00f3 m\u0171k\u00f6d\u00e9shez (az SSE2 utas\u00edt\u00e1sok megjelen\u00e9se ut\u00e1n a kieg\u00e9sz\u00edt\u0151 szemantika sz\u00fcks\u00e9gess\u00e9ge megsz\u0171nt).\n<li class=\"l\"> \u00daj t\u00edpus\u00fa interf\u00e9szeket val\u00f3s\u00edtottak meg a pszeudo-v\u00e9letlensz\u00e1m-gener\u00e1torokhoz, valamint tov\u00e1bbi algoritmusokat hoztak l\u00e9tre a v\u00e9letlensz\u00e1mok jobb gener\u00e1l\u00e1sa \u00e9rdek\u00e9ben. Az alkalmaz\u00e1sok sz\u00e1m\u00e1ra lehet\u0151s\u00e9get adtak a pszeudo-v\u00e9letlensz\u00e1m-gener\u00e1l\u00e1s algoritmus\u00e1nak kiv\u00e1laszt\u00e1s\u00e1ra. Jav\u00edtott\u00e1k a v\u00e9letlenszer\u0171 objektumok gener\u00e1l\u00e1s\u00e1nak t\u00e1mogat\u00e1s\u00e1t.\n<li class=\"l\"> K\u00f6telez\u0151en v\u00e9grehajtott\u00e1k az \u00f6sszes JDK bels\u0151 elem szigor\u00fa kapszul\u00e1z\u00e1s\u00e1t, kiv\u00e9ve a kritikus API-kat, mint a sun.misc.Unsafe. A szigor\u00fa kapszul\u00e1z\u00e1s blokkolja a k\u00f3d azon k\u00eds\u00e9rleteit, hogy hozz\u00e1f\u00e9rjen a bels\u0151 oszt\u00e1lyokhoz, met\u00f3dusokhoz \u00e9s mez\u0151kh\u00f6z. Kor\u00e1bban a szigor\u00fa kapszul\u00e1z\u00e1si m\u00f3dot a &#171;&#8212;illegal-access=permit&#187; opci\u00f3val lehetett letiltani, de most elavultnak nyilv\u00e1n\u00edtott\u00e1k. Azoknak az alkalmaz\u00e1soknak, amelyeknek sz\u00fcks\u00e9g\u00fck van a bels\u0151 oszt\u00e1lyok, met\u00f3dusok \u00e9s mez\u0151k el\u00e9r\u00e9s\u00e9re, kifejezetten meg kell hat\u00e1rozniuk \u0151ket a &#171;&#8212;add-opens&#187; opci\u00f3 vagy a m\u00e1nifeszt f\u00e1jl Add-Opens attrib\u00fatuma seg\u00edts\u00e9g\u00e9vel.\n<li class=\"l\"> Az alkalmaz\u00e1sok sz\u00e1m\u00e1ra lehet\u0151s\u00e9get biztos\u00edtanak adatsorozatok deszerializ\u00e1l\u00e1s\u00e1ra vonatkoz\u00f3 sz\u0171r\u0151k meghat\u00e1roz\u00e1s\u00e1ra, amelyek a kontextust\u00f3l f\u00fcgg\u0151en dinamikusan v\u00e1laszthat\u00f3k ki bizonyos deszerializ\u00e1l\u00e1si m\u0171veletek sor\u00e1n. A megadott sz\u0171r\u0151k \u00e9rv\u00e9nyesek az eg\u00e9sz <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/hu\/vps\/abuzoustojchivye-vps\/\"   title=\"virtu\u00e1lis g\u00e9pben\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4313\">virtu\u00e1lis g\u00e9pben<\/a>  (JVM-sz\u00e9les), azaz lefedik nemcsak mag\u00e1t az alkalmaz\u00e1st, hanem a felhaszn\u00e1lt harmadik felek k\u00f6nyvt\u00e1rait is.\n<li class=\"l\"> A Swing friss\u00edtve lett a javax.swing.filechooser.FileSystemView.getSystemIcon met\u00f3dussal, amely lehet\u0151v\u00e9 teszi nagy m\u00e9ret\u0171 ikonok let\u00f6lt\u00e9s\u00e9t, \u00edgy jav\u00edtva a felhaszn\u00e1l\u00f3i fel\u00fclet megjelen\u00e9s\u00e9t magas pixel s\u0171r\u0171s\u00e9g\u0171 (HighDPI) k\u00e9perny\u0151k\u00f6n.\n<li class=\"l\"> A java.net.DatagramSocket API-ban megval\u00f3s\u00edtott\u00e1k a multicast csoportokhoz val\u00f3 csatlakoz\u00e1s t\u00e1mogat\u00e1s\u00e1t an\u00e9lk\u00fcl, hogy k\u00fcl\u00f6n API-t, a java.net.MulticastSocket-ot kellene haszn\u00e1lni.\n<li class=\"l\"> Jav\u00edtott\u00e1k az IGV (Ide\u00e1lis Grafikon Megjelen\u00edt\u0151) eszk\u00f6zt, amely interakt\u00edv megjelen\u00edt\u00e9st biztos\u00edt a JIT ford\u00edt\u00f3 HotSpot VM C2 k\u00f6ztes k\u00f3dj\u00e1nak vizualiz\u00e1l\u00e1s\u00e1hoz.\n<li class=\"l\"> A JavaDoc-ban a javac ford\u00edt\u00f3ra hasonl\u00f3 m\u00f3don a hib\u00e1k jelent\u00e9sekor most m\u00e1r felt\u00fcntetik a hib\u00e1s sor sz\u00e1m\u00e1t a forr\u00e1sf\u00e1jlban \u00e9s a hiba hely\u00e9t.\n<li class=\"l\"> Hozz\u00e1adva a native.encoding tulajdons\u00e1g, amely a rendszeres karakterk\u00f3dol\u00e1s nev\u00e9t t\u00fckr\u00f6zi (UTF-8, koi8-r, cp1251 stb.).\n<li class=\"l\"> Hozz\u00e1adva a java.time.InstantSource interf\u00e9sz, amely lehet\u0151v\u00e9 teszi az id\u0151 manipul\u00e1l\u00e1s\u00e1t an\u00e9lk\u00fcl, hogy id\u0151z\u00f3n\u00e1hoz lenne k\u00f6tve.\n<li class=\"l\"> Hozz\u00e1adva a java.util.HexFormat API a hexadecim\u00e1lis \u00e1br\u00e1zol\u00e1sra \u00e9s onnan val\u00f3 \u00e1talak\u00edt\u00e1sra.\n<li class=\"l\"> A ford\u00edt\u00f3hoz hozz\u00e1adva a blackhole m\u00f3d, amely letiltja a nem haszn\u00e1lt k\u00f3dok (dead-code elimination) kezel\u00e9s\u00e9t, ami felhaszn\u00e1lhat\u00f3 a teljes\u00edtm\u00e9nytesztekn\u00e9l.\n<li class=\"l\"> A Runtime-hoz hozz\u00e1adt\u00e1k az &#171;-Xlog:async&#187; opci\u00f3t a napl\u00f3k aszinkron m\u00f3dban val\u00f3 \u00edr\u00e1s\u00e1ra.\n<li class=\"l\"> A biztons\u00e1gos kapcsolatok l\u00e9trehoz\u00e1sakor alap\u00e9rtelmez\u00e9s szerint a TLS 1.3-at alkalmazz\u00e1k (kor\u00e1bban a TLS 1.2-t haszn\u00e1lt\u00e1k).\n<li class=\"l\">  A m\u00e1r kor\u00e1bban bejelentett, elavult Applet API (java.applet.Applet*, javax.swing.JApplet) a t\u00f6rl\u00e9sre v\u00e1r\u00f3k kateg\u00f3ri\u00e1j\u00e1ba ker\u00fclt, amely a Java-alkalmaz\u00e1sok b\u00f6ng\u00e9sz\u0151ben t\u00f6rt\u00e9n\u0151 futtat\u00e1s\u00e1ra szolg\u00e1lt (az\u00f3ta elavult a b\u00f6ng\u00e9sz\u0151k Java b\u0151v\u00edtm\u00e9ny\u00e9nek t\u00e1mogat\u00e1s\u00e1nak megsz\u0171n\u00e9se miatt).\n<li class=\"l\"> A Security Manager a t\u00f6rl\u00e9sre v\u00e1r\u00f3k kateg\u00f3ri\u00e1j\u00e1ba ker\u00fclt, amely r\u00e9g\u00f3ta elavult \u00e9s haszontalan lett a b\u00f6ng\u00e9sz\u0151 b\u0151v\u00edtm\u00e9ny\u00e9nek t\u00e1mogat\u00e1s\u00e1nak megsz\u0171n\u00e9s\u00e9vel.\n<li class=\"l\"> Elt\u00e1vol\u00edtva az RMI Aktiv\u00e1l\u00e1si mechanizmust, amely elavult, m\u00e1r a Java 8-ban opci\u00f3v\u00e1 v\u00e1lt, \u00e9s a modern gyakorlatban szinte nem haszn\u00e1lj\u00e1k.\n<li class=\"l\"> Az SDK-b\u00f3l elt\u00e1vol\u00edtva az experiment\u00e1lis ford\u00edt\u00f3, amely a JIT (just-in-time) t\u00e1mogat\u00e1s\u00e1val dinamikusan ford\u00edtotta a Java k\u00f3dot a HotSpot JVM sz\u00e1m\u00e1ra, valamint az el\u0151re ford\u00edt\u00f3 (AOT, ahead-of-time) m\u00f3dban a g\u00e9pi k\u00f3dra t\u00f6rt\u00e9n\u0151 oszt\u00e1lyok ford\u00edt\u00e1s\u00e1t a virtu\u00e1lis g\u00e9p ind\u00edt\u00e1sa el\u0151tt. A ford\u00edt\u00f3 Java nyelven \u00edr\u00f3dott, \u00e9s a Graal projekt eredm\u00e9nyein alapult. Megjegyzend\u0151, hogy a ford\u00edt\u00f3 karbantart\u00e1sa jelent\u0151s munkaig\u00e9nnyel j\u00e1r, ami nem indokolt a fejleszt\u0151k k\u00f6r\u00e9ben.    <\/ul>\n<p>Forr\u00e1s: <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.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 \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\/hu\/blog\/news\/vypusk-java-se-17\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.3\" \/>\n\t\t<meta property=\"og:locale\" content=\"hu_HU\" \/>\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\/hu\/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\udd47Java SE 17 kiad\u00e1s | ProHoster","description":"Hat h\u00f3napos fejleszt\u00e9s ut\u00e1n az Oracle kiadta a Java SE 17 (Java Platform, Standard Edition 17) platformot, amelynek referencia megval\u00f3s\u00edt\u00e1sa ny\u00edlt projekt, az OpenJDK.","canonical_url":"https:\/\/prohoster.info\/hu\/blog\/news\/vypusk-java-se-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"hu_HU","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\/hu\/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\/hu\/wp-json\/wp\/v2\/posts\/101268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/comments?post=101268"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/101268\/revisions"}],"predecessor-version":[{"id":164188,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/posts\/101268\/revisions\/164188"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/media?parent=101268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/categories?post=101268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/hu\/wp-json\/wp\/v2\/tags?post=101268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}