{"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\/de\/blog\/news\/vypusk-java-se-17","title":{"rendered":"Ver\u00f6ffentlichung von Java SE 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Nach sechs Monaten Entwicklung hat Oracle die Plattform Java SE 17 (Java Platform, Standard Edition 17) ver\u00f6ffentlicht, von der die Referenzimplementierung das OpenJDK-Projekt nutzt. Abgesehen von der Entfernung einiger veralteter Funktionen bleibt die R\u00fcckw\u00e4rtskompatibilit\u00e4t zu fr\u00fcheren Versionen der Java-Plattform in Java SE 17 erhalten \u2013 die meisten zuvor geschriebenen Java-Projekte werden ohne \u00c4nderungen mit der neuen Version lauff\u00e4hig sein. Installierbare Builds von Java SE 17 (JDK, JRE und Server JRE) sind f\u00fcr Linux (x86_64, AArch64), Windows (x86_64) und macOS (x86_64, AArch64) verf\u00fcgbar. Die im Rahmen des OpenJDK-Projekts entwickelte Referenzimplementation von Java 17 ist vollst\u00e4ndig unter der GPLv2-Lizenz mit Ausnahmen von GNU ClassPath verf\u00fcgbar, die dynamisches Binden mit kommerziellen Produkten erlauben.     <\/p>\n<p>Java SE 17 geh\u00f6rt zur Kategorie der Long-Term-Support (LTS)-Versionen, f\u00fcr die Updates bis 2029 ver\u00f6ffentlicht werden. Die Ver\u00f6ffentlichung von Updates f\u00fcr die vorherige Zwischenversion Java 16 wurde eingestellt. Die fr\u00fchere LTS-Version Java 11 wird bis 2026 unterst\u00fctzt. Die n\u00e4chste LTS-Version ist f\u00fcr September 2024 geplant. Es sei daran erinnert, dass das Projekt mit der Einf\u00fchrung von Java 10 auf einen neuen Entwicklungsprozess umgestiegen ist, der k\u00fcrzere Zyklen f\u00fcr neue Versionen vorsieht. Neue Funktionen werden nun in einem st\u00e4ndig aktualisierten Master-Zweig entwickelt, aus dem alle sechs Monate Stabilit\u00e4tsschbranch f\u00fcr neue Versionen abgezweigt werden.     <\/p>\n<p>Zu den Neuerungen von Java 17 geh\u00f6ren:  <\/p>\n<ul>\n<li class=\"l\"> Eine experimentelle Implementierung des Mustervergleichs in \u201eswitch\u201c-Ausdr\u00fccken wurde vorgeschlagen, die es erm\u00f6glicht, in den \u201ecase\u201c-Bezeichnungen keine genauen Werte, sondern flexible Muster zu verwenden, die gleich mehrere Werte abdecken, f\u00fcr die zuvor umfangreiche \u201eif...else\u201c-Ausdr\u00fccke erforderlich waren. Dar\u00fcber hinaus wird innerhalb von \u201eswitch\u201c die M\u00f6glichkeit zur Verarbeitung von NULL-Werten bereitgestellt.         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\"> Die Unterst\u00fctzung von versiegelten (\u201esealed\u201c) Klassen und Schnittstellen, die nicht von anderen Klassen und Schnittstellen f\u00fcr Vererbung, Erweiterung oder \u00dcberschreibung verwendet werden k\u00f6nnen, wurde stabilisiert. Versiegelte Klassen bieten auch eine deklarativere M\u00f6glichkeit, die Verwendung einer Superklasse einzuschr\u00e4nken, als es bei Zugriffsmodifikatoren der Fall ist, die auf der expliziten Aufz\u00e4hlung der zur Erweiterung zul\u00e4ssigen Unterklassen basieren.       package com.example.geometry;       public sealed class Shape          permits com.example.polar.Circle,                  com.example.quad.Rectangle,                  com.example.quad.simple.Square {\u2026}\n<li class=\"l\"> Eine zweite Vorabversion der Vector-API wurde vorgeschlagen, die Funktionen f\u00fcr Vektorberechnungen bereitstellt, die unter Verwendung von Vektorbefehlen der x86_64- und AArch64-Prozessoren ausgef\u00fchrt werden und es erm\u00f6glichen, Operationen gleichzeitig auf mehrere Werte (SIMD) anzuwenden. Im Gegensatz zu den vom JIT-Compiler HotSpot bereitgestellten M\u00f6glichkeiten zur automatischen Vektorisierung skalare Operationen, bietet die neue API die M\u00f6glichkeit, die Vektorisierung explicit zu steuern, um eine parallele Datenverarbeitung zu erm\u00f6glichen.\n<li class=\"l\"> Eine vorl\u00e4ufige Implementierung der Foreign Function &amp; Memory API wurde hinzugef\u00fcgt, mit der Anwendungen mit Code und Daten au\u00dferhalb der Java-Laufzeit interagieren k\u00f6nnen. Die neue API erm\u00f6glicht es, Funktionen aufzurufen, die nicht in der JVM ausgef\u00fchrt werden, und auf nicht von der JVM verwalteten Speicher zuzugreifen. Beispielsweise k\u00f6nnen Funktionen aus externen Shared Libraries aufgerufen und auf Prozessdaten zugegriffen werden, ohne JNI zu verwenden.\n<li class=\"l\"> Die Rendering-Engine f\u00fcr macOS, die die Java 2D API bereitstellt, die wiederum in der Swing API verwendet wird, wurde zur Nutzung der grafischen API Metal angepasst. Standardm\u00e4\u00dfig wird auf der macOS-Plattform weiterhin OpenGL verwendet, und um die Unterst\u00fctzung von Metal zu aktivieren, ist die Installation der Option '-Dsun.java2d.metal=true' erforderlich sowie die Verwendung von mindestens macOS 10.14.x.\n<li class=\"l\"> Ein Port f\u00fcr die Plattform macOS\/AArch64 (Apple-Computer mit den neuen Apple M1-Chips) wurde hinzugef\u00fcgt. Eine Besonderheit des Ports ist die Unterst\u00fctzung des W^X (Write XOR Execute) Speicherschutzmechanismus, bei dem Speicherseiten nicht gleichzeitig zum Schreiben und Ausf\u00fchren zug\u00e4nglich sein k\u00f6nnen. (Code kann nur nach dem Verbot des Schreibens ausgef\u00fchrt werden, und Schreiben in eine Speicherseite ist nur nach dem Verbot der Ausf\u00fchrung m\u00f6glich.)\n<li class=\"l\"> Die Verwendung nur strenger (strictfp) Semantik f\u00fcr Flie\u00dfkommaausdr\u00fccke wurde zur\u00fcckgegeben. Die seit Java 1.2 verf\u00fcgbare Semantik 'default', die Vereinfachungen f\u00fcr den Betrieb auf Systemen mit sehr alten mathematischen Co-Prozessoren x87 beinhaltete, wurde eingestellt (nach der Einf\u00fchrung von SSE2 ist die Notwendigkeit f\u00fcr zus\u00e4tzliche Semantik weggefallen).\n<li class=\"l\"> Neue Typen von Schnittstellen zu Pseudo-Zufallszahlengeneratoren wurden implementiert, ebenso wie zus\u00e4tzliche Algorithmen f\u00fcr eine hochwertigere Generierung von Zufallszahlen. Anwendungen haben die M\u00f6glichkeit, einen Algorithmus zur Erzeugung von Pseudo-Zufallszahlen auszuw\u00e4hlen. Die Unterst\u00fctzung der Generierung von Streams zuf\u00e4lliger Objekte wurde verbessert.\n<li class=\"l\"> Die strenge Kapselung aller internen Elemente des JDK wurde verpflichtend umgesetzt, mit Ausnahme kritischer APIs wie sun.misc.Unsafe. Strenge Kapselung blockiert Versuche, aus dem Code auf interne Klassen, Methoden und Felder zuzugreifen. Zuvor konnte der Modus der strengen Kapselung mit der Option '--illegal-access=permit' deaktiviert werden, wurde jedoch nun als veraltet erkl\u00e4rt. F\u00fcr Anwendungen, die Zugriff auf interne Klassen, Methoden und Felder ben\u00f6tigen, sollten diese explizit mit der Option '--add-opens' oder dem Add-Opens-Attribut in der Manifestdatei definiert werden.\n<li class=\"l\"> Anwendungen haben die M\u00f6glichkeit, Filter f\u00fcr die Deserialisierung von Daten zu definieren, die vom Kontext abh\u00e4ngen und dynamisch in Bezug auf bestimmte Deserialisierungsoperationen ausgew\u00e4hlt werden k\u00f6nnen. Die festgelegten Filter gelten f\u00fcr die gesamte <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/de\/vps\/abuzoustojchivye-vps\/\"   title=\"virtuellen Maschine\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4313\">virtuellen Maschine<\/a>  (JVM-weit), d.h. sie umfassen nicht nur die Anwendung selbst, sondern auch die in der Anwendung verwendeten Drittanbieter-Bibliotheken.\n<li class=\"l\"> In Swing wurde die Methode javax.swing.filechooser.FileSystemView.getSystemIcon hinzugef\u00fcgt, um gro\u00dfe Icons zu laden, wodurch die Gestaltung der Benutzeroberfl\u00e4che auf Displays mit hoher Pixeldichte (HighDPI) verbessert wird.\n<li class=\"l\"> Im API java.net.DatagramSocket wurde die Unterst\u00fctzung f\u00fcr die Verbindung zu Multicast-Gruppen ohne die Notwendigkeit eines separaten APIs java.net.MulticastSocket implementiert.\n<li class=\"l\"> Das Dienstprogramm IGV (Ideal Graph Visualizer) wurde verbessert und bietet eine interaktive Visualisierung der Zwischenrepr\u00e4sentation von Code im JIT-Compiler der HotSpot VM C2.\n<li class=\"l\"> In der JavaDoc wird nun \u00e4hnlich wie im Compiler javac bei der Ausgabe von Fehlern die Nummer der problematischen Zeile in der Quelldatei und der Fehlerort angegeben.\n<li class=\"l\"> Die Eigenschaft native.encoding wurde hinzugef\u00fcgt, die den Namen der Systemzeichencodierung (UTF-8, koi8-r, cp1251 usw.) widerspiegelt.\n<li class=\"l\"> Das Interface java.time.InstantSource wurde hinzugef\u00fcgt, das die Manipulation von Zeit ohne Bezug zu Zeitzonen erm\u00f6glicht.\n<li class=\"l\"> Die API java.util.HexFormat wurde hinzugef\u00fcgt, um in eine hexadezimale Darstellung zu konvertieren und umgekehrt.\n<li class=\"l\"> Im Compiler wurde der Modus blackhole hinzugef\u00fcgt, der die Eliminierung ungenutzten Codes (dead-code elimination) deaktiviert, was bei Leistungstests n\u00fctzlich sein kann.\n<li class=\"l\"> Im Runtime wurde die Option '-Xlog:async' hinzugef\u00fcgt, um Protokolle asynchron zu schreiben.\n<li class=\"l\"> Bei der Installation gesicherter Verbindungen wird standardm\u00e4\u00dfig TLS 1.3 verwendet (zuvor wurde TLS 1.2 verwendet).\n<li class=\"l\">  Die zuvor als veraltet erkl\u00e4rte API Applet (java.applet.Applet*, javax.swing.JApplet) wurde in die Kategorie der zur L\u00f6schung vorgesehenen Elemente verschoben, da sie f\u00fcr die Ausf\u00fchrung von Java-Anwendungen im Browser nicht mehr relevant ist (nachdem die Unterst\u00fctzung f\u00fcr das Java-Plugin f\u00fcr Browser eingestellt wurde).\n<li class=\"l\"> Der Security Manager, der seit langem veraltet ist und nach der Einstellung der Unterst\u00fctzung f\u00fcr das Browser-Plugin nicht mehr ben\u00f6tigt wird, wurde in die Kategorie der zur L\u00f6schung vorgesehenen Elemente verschoben.\n<li class=\"l\"> Der RMI Activation-Mechanismus, der veraltet ist und bereits in Java 8 als Option eingestuft wurde, wurde entfernt und wird in der modernen Praxis kaum verwendet.\n<li class=\"l\"> Der experimentelle Compiler, der JIT (just-in-time) f\u00fcr die dynamische Kompilierung von Java-Code f\u00fcr die HotSpot JVM unterst\u00fctzt sowie den AOT-Modus (ahead-of-time) f\u00fcr die Umwandlung von Klassen in Maschinencode vor dem Start der virtuellen Maschine, wurde aus dem SDK entfernt. Der Compiler wurde in Java geschrieben und basiert auf den Ideen des Graal-Projekts. Es wird hervorgehoben, dass die Wartung des Compilers gro\u00dfe Arbeitsaufw\u00e4nde erfordert, die sich in einem Umfeld, in dem er bei Entwicklern nicht nachgefragt ist, nicht rechtfertigen lassen.    <\/ul>\n<p>Quelle: <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.1.1 - 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\/de\/blog\/news\/vypusk-java-se-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.1.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"de_DE\" \/>\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\/de\/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\udd47Ver\u00f6ffentlichung von Java SE 17 | ProHoster","description":"Nach sechs Monaten Entwicklung hat Oracle die Plattform Java SE 17 (Java Platform, Standard Edition 17) ver\u00f6ffentlicht, deren Referenzimplementierung das OpenJDK-Projekt ist.","canonical_url":"https:\/\/prohoster.info\/de\/blog\/news\/vypusk-java-se-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"de_DE","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\/de\/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\/de\/wp-json\/wp\/v2\/posts\/101268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/comments?post=101268"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/101268\/revisions"}],"predecessor-version":[{"id":164188,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/posts\/101268\/revisions\/164188"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/media?parent=101268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/categories?post=101268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/de\/wp-json\/wp\/v2\/tags?post=101268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}