{"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\/novosti-interneta\/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 Entwicklungszeit hat Oracle die Plattform Java SE 17 (Java Platform, Standard Edition 17) ver\u00f6ffentlicht, deren Referenzimplementierung das Open-Source-Projekt OpenJDK ist. Mit Ausnahme der Entfernung einiger veralteter Funktionen bleibt Java SE 17 abw\u00e4rtskompatibel zu fr\u00fcheren Versionen der Java-Plattform; die meisten zuvor geschriebenen Java-Projekte werden ohne \u00c4nderungen unter der neuen Version funktionieren. Die installierbaren 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) vorbereitet. Die im Rahmen des OpenJDK-Projekts entwickelte Referenzimplementierung von Java 17 ist vollst\u00e4ndig unter der GPLv2-Lizenz mit Ausnahmen von GNU ClassPath offen, die dynamisches Binden mit kommerziellen Produkten erlauben.     <\/p>\n<p>Java SE 17 geh\u00f6rt zur Kategorie der Versionen mit Langzeitunterst\u00fctzung (LTS), f\u00fcr die Updates bis 2029 ver\u00f6ffentlicht werden. Die Aktualisierungen f\u00fcr die vorherige Zwischenversion Java 16 wurden eingestellt. Der vorherige LTS-Zweig Java 11 wird bis 2026 unterst\u00fctzt. Die n\u00e4chste LTS-Version ist f\u00fcr September 2024 geplant. Wir erinnern daran, dass mit der Ver\u00f6ffentlichung von Java 10 das Projekt auf einen neuen Entwicklungsprozess umgestiegen ist, der einen k\u00fcrzeren Zyklus f\u00fcr die Erstellung neuer Versionen umfasst. Neue Funktionen werden nun in einem st\u00e4ndig aktualisierten Master-Zweig entwickelt, in den fertige \u00c4nderungen integriert werden, und von dem alle sechs Monate Stabilit\u00e4tszweige f\u00fcr neue Versionen abgezweigt werden.     <\/p>\n<p>Zu den Neuerungen in Java 17 geh\u00f6ren:  <\/p>\n<ul>\n<li class=\"l\"> Eine experimentelle Implementierung der Muster\u00fcbereinstimmung in &lt;code&gt;switch&lt;\/code&gt;-Ausdr\u00fccken wurde vorgeschlagen, die es in &lt;code&gt;case&lt;\/code&gt;-Labels erm\u00f6glicht, nicht pr\u00e4zise Werte, sondern flexible Muster zu verwenden, die eine Reihe von Werten abdecken, f\u00fcr die zuvor umst\u00e4ndliche &lt;code&gt;if\u2026else&lt;\/code&gt;-Ausdr\u00fccke verwendet werden mussten. Au\u00dferdem wurde innerhalb von &lt;code&gt;switch&lt;\/code&gt; die M\u00f6glichkeit zur Verarbeitung von NULL-Werten implementiert. &lt;code&gt;Object o = 123L;&lt;\/code&gt; &lt;code&gt;String formatted = switch (o) {&lt;\/code&gt; &lt;code&gt;case Integer i -&gt; String.format(&#171;int %d&#187;, i);&lt;\/code&gt; &lt;code&gt;case Long l -&gt; String.format(&#171;long %d&#187;, l);&lt;\/code&gt; &lt;code&gt;case Double d -&gt; String.format(&#171;double %f&#187;, d);&lt;\/code&gt; &lt;code&gt;case String s -&gt; String.format(&#171;String %s&#187;, s);&lt;\/code&gt; &lt;code&gt;default -&gt; o.toString();&lt;\/code&gt; &lt;code&gt;};&lt;\/code&gt;\n<li class=\"l\"> Die Unterst\u00fctzung f\u00fcr versiegelte Klassen und Schnittstellen wurde stabilisiert, die von anderen Klassen und Schnittstellen nicht zur Vererbung, Erweiterung oder \u00dcberschreibung der Implementierung verwendet werden k\u00f6nnen. Versiegelte Klassen bieten au\u00dferdem eine deklarative M\u00f6glichkeit, die Verwendung von Superklassen st\u00e4rker zu begrenzen als Zugriffsmodifikatoren, indem sie die zugelassenen Unterklassen explizit auflisten. 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\"> Die zweite vorl\u00e4ufige Implementierung der Vector-API wurde vorgestellt, die Funktionen f\u00fcr Vektorverarbeitung bereitstellt. Diese werden unter Verwendung von Vektor-Befehlen der x86_64- und AArch64-Prozessoren ausgef\u00fchrt und erm\u00f6glichen die gleichzeitige Anwendung von Operationen auf mehrere Werte (SIMD). Im Gegensatz zu den Auto-Vektorisierungsfunktionen f\u00fcr skalare Operationen, die im JIT-Compiler HotSpot bereitgestellt werden, erm\u00f6glicht die neue API eine explizite Steuerung der Vektorisierung zur parallelen Datenverarbeitung.\n<li class=\"l\"> Eine erste Implementierung der API f\u00fcr Foreign Function &amp; Memory wurde hinzugef\u00fcgt, die es Anwendungen erm\u00f6glicht, mit Code und Daten au\u00dferhalb der Java-Laufzeitumgebung zu interagieren. Die neue API erm\u00f6glicht es, effektiv Funktionen aufzurufen, die nicht innerhalb der JVM ausgef\u00fchrt werden, und auf vom JVM nicht verwalteten Speicher zuzugreifen. Zum Beispiel k\u00f6nnen Funktionen aus externen Shared Libraries aufgerufen und auf Prozessdaten ohne Verwendung von JNI zugegriffen werden.\n<li class=\"l\"> Die Rendering-Engine f\u00fcr macOS unterst\u00fctzt die Java 2D-API, die wiederum in der Swing-API verwendet wird, angepasst f\u00fcr die Nutzung der Metal-Grafik-API. Standardm\u00e4\u00dfig verwendet die Plattform macOS weiterhin OpenGL. Um die Unterst\u00fctzung f\u00fcr Metal zu aktivieren, muss die Option '-Dsun.java2d.metal=true' eingestellt werden und es ist mindestens die macOS-Version 10.14.x erforderlich.\n<li class=\"l\"> Ein Port f\u00fcr die Plattform macOS\/AArch64 (Apple-Computer mit den neuen Apple M1-Chips) wurde hinzugef\u00fcgt. Besonderheit dieses Ports ist die Unterst\u00fctzung des W^X-Speicherschutzmechanismus (Write XOR Execute), bei dem Speicherseiten nicht gleichzeitig zum Schreiben und Ausf\u00fchren zug\u00e4nglich sein k\u00f6nnen. (Code kann nur nach Verhinderung von Schreibzugriff ausgef\u00fchrt werden, und das Schreiben in eine Speicherseite ist nur nach Verhinderung der Ausf\u00fchrung m\u00f6glich).\n<li class=\"l\"> Die ausschlie\u00dfliche Verwendung der strikten (strictfp) Semantik f\u00fcr Flie\u00dfkommadaten wurde wiederhergestellt. Die ab Java 1.2 verf\u00fcgbare 'default'-Semantik, die Vereinfachungen f\u00fcr Systeme mit sehr alten x87-Mathematik-Coprocessoren beinhaltete, wird nicht mehr unterst\u00fctzt (nach der Einf\u00fchrung von SSE2 sind zus\u00e4tzliche Semantiken nicht mehr erforderlich).\n<li class=\"l\"> Es wurden neue Schnittstellentypen f\u00fcr Pseudorandomzahlengeneratoren implementiert sowie zus\u00e4tzliche Algorithmen f\u00fcr eine qualitativ hochwertigere Zufallszahlengenerierung realisiert. Anwendungen haben nun die M\u00f6glichkeit, den Algorithmus zur Generierung von Pseudorandomzahlen auszuw\u00e4hlen. Zudem wurde die Unterst\u00fctzung f\u00fcr die Generierung von Str\u00f6men zuf\u00e4lliger Objekte verbessert.\n<li class=\"l\"> Die verpflichtende strikte Kapselung aller internen Elemente des JDK wurde implementiert, mit Ausnahme kritischer APIs wie sun.misc.Unsafe. Die strikte Kapselung verhindert, dass auf interne Klassen, Methoden und Felder aus dem Code zugegriffen wird. Zuvor konnte der Modus der strikten Kapselung mit der Option &#171;&#8212;illegal-access=permit&#187; deaktiviert werden, aber diese ist jetzt veraltet. F\u00fcr Anwendungen, die Zugriff auf interne Klassen, Methoden und Felder ben\u00f6tigen, sollte dies explizit mit der Option &#171;&#8212;add-opens&#187; oder dem Attribut Add-Opens in der Manifestdatei festgelegt werden.\n<li class=\"l\"> Anwendungen haben die M\u00f6glichkeit, Filter f\u00fcr die Deserialisierung von Daten zu definieren, die kontextabh\u00e4ngig sind und dynamisch in Verbindung mit bestimmten Deserialisierungsoperationen ausgew\u00e4hlt werden k\u00f6nnen. Die festgelegten Filter sind auf das gesamte Objekt anwendbar. <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 externen Bibliotheken.\n<li class=\"l\"> In Swing wurde die Methode javax.swing.filechooser.FileSystemView.getSystemIcon hinzugef\u00fcgt, um gro\u00dfe Icons zu laden, was die Gestaltung der Benutzeroberfl\u00e4che auf Bildschirmen mit hoher Pixeldichte (HighDPI) verbessert.\n<li class=\"l\"> Die API java.net.DatagramSocket unterst\u00fctzt jetzt die Verbindung zu Multicast-Gruppen, ohne dass eine separate API java.net.MulticastSocket verwendet werden muss.\n<li class=\"l\"> Das Tool IGV (Ideal Graph Visualizer) wurde verbessert, um eine interaktive Visualisierung des Zwischencodes im JIT-Compiler HotSpot VM C2 zu erm\u00f6glichen.\n<li class=\"l\"> In der JavaDoc wird nun analog zum Compiler javac bei der Fehlerausgabe die problematische Zeilennummer in der Quelldatei und der Fehlerort angegeben.\n<li class=\"l\"> Das Attribut native.encoding wurde hinzugef\u00fcgt, das den Namen der Systemzeichencodierung (UTF-8, koi8-r, cp1251 usw.) widerspiegelt.\n<li class=\"l\"> Das Interface java.time.InstantSource wurde hinzugef\u00fcgt, um die Zeit unabh\u00e4ngig von der Zeitzone zu manipulieren.\n<li class=\"l\"> Die API java.util.HexFormat wurde hinzugef\u00fcgt, um die Konvertierung in und aus der hexadezimalen Darstellung zu erm\u00f6glichen.\n<li class=\"l\"> Der Compiler hat einen Blackhole-Modus hinzugef\u00fcgt, der die Ausf\u00fchrung von nicht verwendetem Code (dead-code elimination) deaktiviert. Dies kann bei Leistungstests verwendet werden.\n<li class=\"l\"> Im Runtime wurde die Option &#171;-Xlog:async&#187; hinzugef\u00fcgt, um Logs asynchron zu protokollieren.\n<li class=\"l\"> Bei der Einrichtung von gesicherten Verbindungen wird standardm\u00e4\u00dfig TLS 1.3 verwendet (zuvor wurde TLS 1.2 genutzt).\n<li class=\"l\">  Das zuvor als veraltet erkl\u00e4rte API Applet (java.applet.Applet*, javax.swing.JApplet), das zum Starten von Java-Anwendungen im Browser verwendet wurde, wurde in die Kategorie der zur Entfernung vorgemerkten APIs verschoben (nachdem die Unterst\u00fctzung f\u00fcr das Java-Plugin in Browsern eingestellt wurde, ist es nicht mehr relevant).\n<li class=\"l\"> Der Security Manager, der seit langem obsolet ist und nach der Einstellung der Unterst\u00fctzung f\u00fcr Browser-Plugins nicht mehr ben\u00f6tigt wird, wurde in die Kategorie der zur Entfernung vorgemerkten Komponenten verschoben.\n<li class=\"l\"> Der RMI Activation-Mechanismus, der veraltet ist, wurde bereits in Java 8 in den Status einer Option \u00fcberf\u00fchrt und findet in der modernen Praxis kaum noch Anwendung.\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 (ahead-of-time) Modus f\u00fcr die Kompilierung 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 Entwicklungen des Graal-Projekts. Es wird angemerkt, dass die Wartung des Compilers einen hohen Aufwand erfordert, der sich unter den Umst\u00e4nden der geringen Nachfrage bei Entwicklern nicht rechtfertigt.    <\/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-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 4.9.10 - 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. \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 - \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\" \/>\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\/novosti-interneta\/vypusk-java-se-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\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. \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 - \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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/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, wobei das OpenJDK-Projekt als Referenzimplementation verwendet wird. Mit Ausnahme der Entfernung einiger veralteter Funktionen wurde in Java SE 17 die Abw\u00e4rtskompatibilit\u00e4t zu fr\u00fcheren Versionen der Java-Plattform beibehalten \u2013 die meisten zuvor geschriebenen Java-Projekte werden ohne \u00c4nderungen unter","canonical_url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/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. \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 - \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","og:url":"https:\/\/prohoster.info\/de\/blog\/novosti-interneta\/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"},"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}]}}