{"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\/fr\/blog\/news\/vypusk-java-se-17","title":{"rendered":"Publication de Java SE 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s six mois de d\u00e9veloppement, Oracle a lanc\u00e9 la plateforme Java SE 17 (Java Platform, Standard Edition 17), dont la r\u00e9f\u00e9rence est le projet open source OpenJDK. \u00c0 l'exception de la suppression de certaines fonctionnalit\u00e9s obsol\u00e8tes, Java SE 17 conserve la compatibilit\u00e9 avec les versions pr\u00e9c\u00e9dentes de la plateforme Java \u2014 la plupart des projets Java ant\u00e9rieurs fonctionneront sans modifications sous la nouvelle version. Des versions pr\u00eates \u00e0 installer de Java SE 17 (JDK, JRE et Server JRE) sont pr\u00e9par\u00e9es pour Linux (x86_64, AArch64), Windows (x86_64) et macOS (x86_64, AArch64). La r\u00e9f\u00e9rence d\u00e9velopp\u00e9e dans le cadre du projet OpenJDK pour Java 17 est enti\u00e8rement ouverte sous la licence GPLv2 avec des exceptions GNU ClassPath, permettant le liaison dynamique avec des produits commerciaux.     <\/p>\n<p>Java SE 17 est class\u00e9 parmi les versions \u00e0 long terme de support (LTS), avec des mises \u00e0 jour qui seront publi\u00e9es jusqu'en 2029. La publication des mises \u00e0 jour pour la version interm\u00e9diaire pr\u00e9c\u00e9dente, Java 16, a \u00e9t\u00e9 interrompue. L'ancienne branche LTS, Java 11, sera support\u00e9e jusqu'en 2026. La prochaine version LTS est pr\u00e9vue pour septembre 2024. Rappelons qu'\u00e0 partir de la version Java 10, le projet a adopt\u00e9 un nouveau processus de d\u00e9veloppement, avec un cycle de publication de nouvelles versions plus court. Les nouvelles fonctionnalit\u00e9s sont d\u00e9sormais d\u00e9velopp\u00e9es dans une branche master en constante mise \u00e0 jour, qui int\u00e8gre les modifications pr\u00eates et \u00e0 partir de laquelle des branches pour la stabilisation de nouvelles versions sont cr\u00e9\u00e9e tous les six mois.     <\/p>\n<p>Parmi les nouveaut\u00e9s de Java 17, on peut noter :  <\/p>\n<ul>\n<li class=\"l\"> Une impl\u00e9mentation exp\u00e9rimentale de la correspondance par motifs dans les expressions \u00ab switch \u00bb a \u00e9t\u00e9 propos\u00e9e, permettant d'utiliser ici des motifs flexibles dans les \u00e9tiquettes \u00ab case \u00bb, couvrant ainsi une s\u00e9rie de valeurs pour lesquelles il fallait auparavant utiliser des cha\u00eenes d'expressions \u00ab if\u2026else \u00bb encombrantes. De plus, la possibilit\u00e9 de traiter les valeurs NULL est pr\u00e9vue \u00e0 l'int\u00e9rieur du \u00ab switch \u00bb.         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\"> Le support des classes et interfaces scell\u00e9es (\u00ab sealed \u00bb) a \u00e9t\u00e9 stabilis\u00e9, qui ne peuvent pas \u00eatre utilis\u00e9es par d'autres classes et interfaces pour l'h\u00e9ritage, l'extension ou la red\u00e9finition de l'impl\u00e9mentation. Les classes scell\u00e9es offrent \u00e9galement un moyen plus d\u00e9claratif de restreindre l'utilisation d'une superclasse, que les modificateurs d'acc\u00e8s, bas\u00e9 sur l'\u00e9num\u00e9ration explicite des sous-classes autoris\u00e9es \u00e0 \u00eatre \u00e9tendues.       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\"> Une deuxi\u00e8me mise en \u0153uvre pr\u00e9liminaire de l'API Vector a \u00e9t\u00e9 propos\u00e9e, fournissant des fonctions pour les calculs vectoriels qui s'ex\u00e9cutent en utilisant des instructions vectorielles des processeurs x86_64 et AArch64 et permettant d'appliquer simultan\u00e9ment des op\u00e9rations \u00e0 plusieurs valeurs (SIMD). Contrairement aux capacit\u00e9s d'auto-vectorisation des op\u00e9rations scalaires fournies par le compilateur JIT HotSpot, la nouvelle API permet de g\u00e9rer explicitement la vectorisation pour le traitement parall\u00e8le des donn\u00e9es.\n<li class=\"l\"> Une impl\u00e9mentation pr\u00e9liminaire de l'API Foreign Function &amp; Memory a \u00e9t\u00e9 ajout\u00e9e, permettant aux applications d'interagir avec du code et des donn\u00e9es situ\u00e9s en dehors de l'ex\u00e9cution Java. La nouvelle API permet d'appeler efficacement des fonctions ex\u00e9cut\u00e9es en dehors de la JVM et d'acc\u00e9der \u00e0 la m\u00e9moire non g\u00e9r\u00e9e par la JVM. Par exemple, il est possible d'appeler des fonctions \u00e0 partir de biblioth\u00e8ques partag\u00e9es externes et d'acc\u00e9der aux donn\u00e9es d'un processus sans recourir au JNI.\n<li class=\"l\"> Le moteur de rendu pour macOS, qui prend en charge l'API Java 2D, utilis\u00e9e dans l'API Swing, a \u00e9t\u00e9 adapt\u00e9 pour utiliser l'API graphique Metal. Par d\u00e9faut, sur la plateforme macOS, OpenGL est toujours utilis\u00e9, mais pour activer la prise en charge de Metal, il est n\u00e9cessaire de d\u00e9finir le param\u00e8tre '-Dsun.java2d.metal=true' et d'avoir au moins la version macOS 10.14.x.\n<li class=\"l\"> Un port pour la plateforme macOS\/AArch64 (ordinateurs Apple bas\u00e9s sur les nouvelles puces Apple M1) a \u00e9t\u00e9 ajout\u00e9. La caract\u00e9ristique du port est le support du m\u00e9canisme de protection de la m\u00e9moire W^X (Write XOR Execute), o\u00f9 les pages de m\u00e9moire ne peuvent pas \u00eatre accessibles simultan\u00e9ment en \u00e9criture et en ex\u00e9cution. (Le code ne peut \u00eatre ex\u00e9cut\u00e9 qu'apr\u00e8s l'interdiction de l'\u00e9criture, et une \u00e9criture dans une page de m\u00e9moire n'est possible qu'apr\u00e8s l'interdiction de l'ex\u00e9cution).\n<li class=\"l\"> L'utilisation de la s\u00e9mantique strictement d\u00e9finie (strictfp) pour les expressions \u00e0 virgule flottante a \u00e9t\u00e9 r\u00e9tablie. Le support de la s\u00e9mantique 'default', disponible depuis la version Java 1.2, qui incluait des simplifications pour fonctionner sur des syst\u00e8mes avec d'anciens coprocesseurs math\u00e9matiques x87 (apr\u00e8s l'introduction des instructions SSE2, la n\u00e9cessit\u00e9 de s\u00e9mantique additionnelle a disparu), a \u00e9t\u00e9 arr\u00eat\u00e9.\n<li class=\"l\"> De nouveaux types d'interfaces pour les g\u00e9n\u00e9rateurs de nombres pseudo-al\u00e9atoires ont \u00e9t\u00e9 impl\u00e9ment\u00e9s, ainsi que des algorithmes suppl\u00e9mentaires pour une g\u00e9n\u00e9ration de nombres al\u00e9atoires de meilleure qualit\u00e9. Les applications ont d\u00e9sormais la possibilit\u00e9 de choisir l'algorithme de g\u00e9n\u00e9ration des nombres pseudo-al\u00e9atoires. Le support pour la g\u00e9n\u00e9ration de flux d'objets al\u00e9atoires a \u00e9t\u00e9 am\u00e9lior\u00e9.\n<li class=\"l\"> La stricte encapsulation de tous les \u00e9l\u00e9ments internes du JDK a \u00e9t\u00e9 mise en \u0153uvre, \u00e0 l'exception des API critiques, telles que sun.misc.Unsafe. La stricte encapsulation bloque les tentatives d'acc\u00e8s par le code aux classes, m\u00e9thodes et champs internes. Auparavant, le mode de stricte encapsulation pouvait \u00eatre d\u00e9sactiv\u00e9 \u00e0 l'aide de l'option '--illegal-access=permit', mais cette option est d\u00e9sormais obsol\u00e8te. Pour les applications n\u00e9cessitant l'acc\u00e8s aux classes, m\u00e9thodes et champs internes, il est n\u00e9cessaire de les d\u00e9finir explicitement \u00e0 l'aide de l'option '--add-opens' ou de l'attribut Add-Opens dans le fichier manifeste.\n<li class=\"l\"> Les applications peuvent d\u00e9sormais d\u00e9finir des filtres pour d\u00e9s\u00e9rialiser des donn\u00e9es, qui peuvent d\u00e9pendre du contexte et \u00eatre s\u00e9lectionn\u00e9es dynamiquement lier \u00e0 des op\u00e9rations sp\u00e9cifiques de d\u00e9s\u00e9rialisation. Les filtres ainsi d\u00e9finis sont applicables \u00e0 l'ensemble de la <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/fr\/vps\/abuzoustojchivye-vps\/\"   title=\"une machine virtuelle\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4313\">une machine virtuelle<\/a>  JVM, c'est-\u00e0-dire qu'ils couvrent non seulement l'application elle-m\u00eame, mais aussi les biblioth\u00e8ques tierces utilis\u00e9es dans l'application.\n<li class=\"l\"> Un nouveau m\u00e9thode javax.swing.filechooser.FileSystemView.getSystemIcon a \u00e9t\u00e9 ajout\u00e9 \u00e0 Swing pour charger des ic\u00f4nes de grande taille, permettant d'am\u00e9liorer l'interface utilisateur sur les \u00e9crans \u00e0 haute densit\u00e9 de pixels (HighDPI).\n<li class=\"l\"> L'API java.net.DatagramSocket a \u00e9t\u00e9 am\u00e9lior\u00e9e pour supporter la connexion \u00e0 des groupes Multicast sans avoir besoin d'utiliser l'API distincte java.net.MulticastSocket.\n<li class=\"l\"> L'utilitaire IGV (Ideal Graph Visualizer) a \u00e9t\u00e9 perfectionn\u00e9, offrant une visualisation interactive de la repr\u00e9sentation interm\u00e9diaire du code dans le compilateur JIT HotSpot VM C2.\n<li class=\"l\"> Dans JavaDoc, de mani\u00e8re similaire au compilateur javac, le num\u00e9ro de la ligne probl\u00e9matique dans le fichier source ainsi que l'emplacement de l'erreur sont d\u00e9sormais indiqu\u00e9s lors de l'affichage d'une erreur.\n<li class=\"l\"> Ajout de la propri\u00e9t\u00e9 native.encoding, refl\u00e9tant le nom de l'encodage de caract\u00e8res syst\u00e8me (UTF-8, koi8-r, cp1251, etc.).\n<li class=\"l\"> Ajout de l'interface java.time.InstantSource, permettant de manipuler le temps sans lien avec un fuseau horaire.\n<li class=\"l\"> Ajout de l'API java.util.HexFormat pour convertir en repr\u00e9sentation hexad\u00e9cimale et vice versa.\n<li class=\"l\"> Le compilateur a ajout\u00e9 le mode blackhole, d\u00e9sactivant les op\u00e9rations d'exception de code inutilis\u00e9 (elimination de code mort), ce qui peut \u00eatre utilis\u00e9 pour des tests de performance.\n<li class=\"l\"> L'option '-Xlog:async' a \u00e9t\u00e9 ajout\u00e9e \u00e0 l'ex\u00e9cution pour enregistrer les journaux en mode asynchrone.\n<li class=\"l\"> Pour les connexions s\u00e9curis\u00e9es, TLS 1.3 est utilis\u00e9 par d\u00e9faut (auparavant, TLS 1.2 \u00e9tait utilis\u00e9).\n<li class=\"l\">  L'API Applet (java.applet.Applet*, javax.swing.JApplet), anciennement utilis\u00e9e pour lancer des applications Java dans le navigateur, a \u00e9t\u00e9 class\u00e9e parmi celles pr\u00e9vues pour suppression (elle est devenue obsol\u00e8te apr\u00e8s l'arr\u00eat du support du plugin Java pour les navigateurs).\n<li class=\"l\"> Le Security Manager, qui est devenu obsol\u00e8te et a \u00e9t\u00e9 abandonn\u00e9 apr\u00e8s l'arr\u00eat du support du plugin de navigateur, a \u00e9t\u00e9 class\u00e9 parmi ceux pr\u00e9vus pour suppression.\n<li class=\"l\"> Le m\u00e9canisme RMI Activation, obsol\u00e8te depuis Java 8 et presque jamais utilis\u00e9 dans les pratiques modernes, a \u00e9t\u00e9 supprim\u00e9.\n<li class=\"l\"> Le compilateur exp\u00e9rimental prenant en charge JIT (just-in-time) pour la compilation dynamique du code Java pour HotSpot JVM, ainsi que le mode de compilation anticip\u00e9e (AOT, ahead-of-time) des classes en code machine avant le d\u00e9marrage de la machine virtuelle, a \u00e9t\u00e9 supprim\u00e9 du SDK. Le compilateur, \u00e9crit en Java, \u00e9tait bas\u00e9 sur les travaux du projet Graal. Il est \u00e0 noter que l'entretien de ce compilateur demande des efforts importants qui ne se justifient pas dans un contexte de d\u00e9sint\u00e9r\u00eat des d\u00e9veloppeurs.    <\/ul>\n<p>Source : <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.2 - 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\/fr\/blog\/news\/vypusk-java-se-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"fr_FR\" \/>\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\/fr\/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\udd47Lancement de Java SE 17 | ProHoster","description":"Apr\u00e8s six mois de d\u00e9veloppement, Oracle a publi\u00e9 la plateforme Java SE 17 (Java Platform, Standard Edition 17), dont l'impl\u00e9mentation de r\u00e9f\u00e9rence utilise le projet ouvert OpenJDK.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-java-se-17","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"fr_FR","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\/fr\/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\/fr\/wp-json\/wp\/v2\/posts\/101268","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/comments?post=101268"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/101268\/revisions"}],"predecessor-version":[{"id":164188,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/101268\/revisions\/164188"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=101268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=101268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=101268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}