{"id":143670,"date":"2025-09-17T11:12:01","date_gmt":"2025-09-17T09:12:01","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25"},"modified":"2025-09-17T11:12:01","modified_gmt":"2025-09-17T09:12:01","slug":"vypusk-java-se-25-lts-i-openjdk-25","status":"publish","type":"post","link":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25","title":{"rendered":"Sortie de Java SE 25 LTS et OpenJDK 25","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Apr\u00e8s six mois de d\u00e9veloppement, Oracle a publi\u00e9 la plateforme Java SE 25 (Java Platform, Standard Edition 24), dont la mise en \u0153uvre de r\u00e9f\u00e9rence utilise le projet open source OpenJDK. \u00c0 l'exception de la suppression de certaines fonctionnalit\u00e9s obsol\u00e8tes, Java SE 25 conserve la r\u00e9trocompatibilit\u00e9 avec les versions pr\u00e9c\u00e9dentes de la plateforme Java \u2014 la plupart des projets Java pr\u00e9c\u00e9demment \u00e9crits fonctionneront sans modifications sur la nouvelle version. Des installations pr\u00eates \u00e0 l'emploi de Java SE 25 (JDK, JRE et Server JRE) ont \u00e9t\u00e9 pr\u00e9par\u00e9es pour Linux (x86_64, AArch64), Windows (x86_64) et macOS (x86_64, AArch64). La mise en \u0153uvre de r\u00e9f\u00e9rence de Java SE 25, d\u00e9velopp\u00e9e dans le cadre du projet OpenJDK, est enti\u00e8rement ouverte sous la licence GPLv2 avec des exceptions GNU ClassPath, permettant le couplage dynamique avec des produits commerciaux.     <\/p>\n<p>Java SE 25 est class\u00e9 parmi les releases b\u00e9n\u00e9ficiant d'un support prolong\u00e9, avec des mises \u00e0 jour qui seront publi\u00e9es jusqu'en 2033 (les mises \u00e0 jour publiques seront disponibles jusqu'en septembre 2030). Les branches Java SE 17 et 21, qui constituent \u00e9galement des versions \u00e0 long terme de support (LTS), continueront d'\u00eatre maintenues, avec des mises \u00e0 jour devant \u00eatre publi\u00e9es jusqu'en 2029 et 2031, respectivement (publiquement \u2014 jusqu'en 2026 et 2028). Le support prolong\u00e9 des branches LTS Java SE 8 et 11 se poursuivra jusqu'en 2030 et 2032.     <\/p>\n<p>Parmi les nouveaut\u00e9s propos\u00e9es dans Java SE 25 (1, 2, 3, 4)\u00a0:   <\/p>\n<ul>\n<li class=\"l\"> Une API exp\u00e9rimentale StableValue a \u00e9t\u00e9 ajout\u00e9e pour travailler avec des objets contenant des donn\u00e9es immuables trait\u00e9es dans la JVM comme des constantes. De telles objets b\u00e9n\u00e9ficient d'optimisations de performance similaires \u00e0 celles des champs marqu\u00e9s avec le mot-cl\u00e9 \u00ab final \u00bb. L'API StableValue s\u00e9pare la cr\u00e9ation de valeurs constantes de leur initialisation, garantissant que la valeur ne puisse \u00eatre initialis\u00e9e qu'une seule fois, r\u00e9duisant le temps de d\u00e9marrage des applications et permettant d'appliquer dans le code utilisateur des optimisations de pliage de constantes (constant-folding), utilis\u00e9es auparavant uniquement dans le code interne du JDK. class Application {         \/\/ \u00c9tait :         \/\/ static final UserService USERS = new UserService();         \/\/ Devenu :         static final StableValue USERS = StableValue.of();           public static UserService users() {            return USERS.orElseSet(UserService::new);         }      }\n<li class=\"l\"> Un API exp\u00e9rimental pour l'encodage et le d\u00e9codage d'objets contenant des cl\u00e9s cryptographiques, des certificats et des listes de certificats r\u00e9voqu\u00e9s a \u00e9t\u00e9 ajout\u00e9, utilisant le format PEM (Pivacy-Enhanced Mail).\n<li class=\"l\"> Ajout du support des valeurs limit\u00e9es (Scoped Values), permettant de partager des donn\u00e9es immuables entre des threads et d'\u00e9changer efficacement des donn\u00e9es entre des sous-threads (les valeurs sont h\u00e9rit\u00e9es). Les Scoped Values se d\u00e9veloppent pour remplacer le m\u00e9canisme des variables locales au thread (thread-local variables) et sont plus efficaces lorsqu'il s'agit d'utiliser un tr\u00e8s grand nombre de threads virtuels (des milliers ou des millions de threads). La principale diff\u00e9rence entre les Scoped Values et les variables locales au thread est que les premi\u00e8res sont \u00e9crites une fois, ne peuvent pas \u00eatre modifi\u00e9es par la suite et restent accessibles uniquement pendant l'ex\u00e9cution du thread.\n<li class=\"l\"> Ajout d'une API pour utiliser les fonctions cryptographiques de d\u00e9rivation de cl\u00e9 (KDF, key derivation function), permettant de g\u00e9n\u00e9rer des cl\u00e9s suppl\u00e9mentaires de la longueur requise \u00e0 partir d'une cl\u00e9 secr\u00e8te (par exemple, un mot de passe) et d'un ensemble de donn\u00e9es arbitraire.\n<li class=\"l\"> Suppression du code et des scripts de construction pour le support des syst\u00e8mes 32 bits x86. L'arr\u00eat du support des syst\u00e8mes 32 bits x86 a permis de simplifier l'infrastructure de construction et de test du JDK, ainsi que de mettre en \u0153uvre des fonctionnalit\u00e9s li\u00e9es \u00e0 des plateformes sans avoir \u00e0 cr\u00e9er de gestionnaires de secours pour les syst\u00e8mes 32 bits x86.\n<li class=\"l\"> Ajout de la possibilit\u00e9 d'utiliser une seule expression \u00ab import module M \u00bb pour importer tous les paquets export\u00e9s par le module sp\u00e9cifi\u00e9. Ce changement simplifie consid\u00e9rablement la r\u00e9utilisation des biblioth\u00e8ques modulaires, permettant de connecter des biblioth\u00e8ques et des classes sans avoir \u00e0 en d\u00e9finir leur place dans la hi\u00e9rarchie des paquets. Par exemple, indiquer \u00ab import module java.base \u00bb importera tous les 54 paquets inclus dans le module java.base, qui auraient auparavant d\u00fb \u00eatre mentionn\u00e9s s\u00e9par\u00e9ment (\u00ab import java.io.* \u00bb, \u00ab import java.util.* \u00bb, etc.).\n<li class=\"l\"> Une variante compacte de l'\u00e9criture de programmes a \u00e9t\u00e9 propos\u00e9e, qui pourrait \u00eatre utile pour l'enseignement et lors du d\u00e9veloppement de petites applications. Dans cette forme compacte, il n'est pas n\u00e9cessaire de d\u00e9finir des classes suppl\u00e9mentaires, les API standards sont automatiquement import\u00e9es et des m\u00e9thodes simplifi\u00e9es d'entr\u00e9e\/sortie sont disponibles. Par exemple, une application \u00ab Hello, World! \u00bb peut \u00eatre r\u00e9duite \u00e0 : void main() { IO.println(\u00ab Hello, World! \u00bb); }\n<li class=\"l\"> Il est d\u00e9sormais permis de sp\u00e9cifier dans les constructeurs des expressions avant l'appel de super(\u2026), utilis\u00e9 pour l'appel explicite du constructeur de la classe parente depuis le constructeur de la classe d\u00e9riv\u00e9e, \u00e0 condition que ces expressions ne fassent pas r\u00e9f\u00e9rence \u00e0 l'instance en cours de cr\u00e9ation par le constructeur. class Outer { void hello() { System.out.println(\u00ab Hello \u00bb); } class Inner { Inner() { hello(); super(); } } }\n<li class=\"l\"> Un mode de fonctionnement g\u00e9n\u00e9ratif a \u00e9t\u00e9 ajout\u00e9 au ramasse-miettes Shenandoah, dans lequel les objets anciens et r\u00e9cemment cr\u00e9\u00e9s sont trait\u00e9s s\u00e9par\u00e9ment pour am\u00e9liorer l'efficacit\u00e9 de nettoyage des objets avec une courte dur\u00e9e de vie. Ce nouveau mode garantit une bande passante plus pr\u00e9visible, une r\u00e9silience face aux variations de charge et une r\u00e9duction de la consommation m\u00e9moire lors de la collecte des ordures. Le planificateur Shenandoah vise \u00e0 r\u00e9duire le temps d'arr\u00eat pendant la collecte des ordures en effectuant un plus grand volume de travail en parall\u00e8le avec l'ex\u00e9cution des applications Java.\n<li class=\"l\"> La cr\u00e9ation d'un cache pour le chargement et le regroupement de classes en mode pr\u00e9ventif (Ahead-of-Time) a \u00e9t\u00e9 simplifi\u00e9e, permettant d'acc\u00e9l\u00e9rer le d\u00e9marrage de la JVM HotSpot en faisant appel \u00e0 des classes d\u00e9j\u00e0 charg\u00e9es et regroup\u00e9es. Au d\u00e9marrage, il n'est plus n\u00e9cessaire de proc\u00e9der \u00e0 des op\u00e9rations s\u00e9par\u00e9es pour enregistrer l'activit\u00e9 et cr\u00e9er le cache ; il suffit d'une seule commande : java -XX:AOTCacheOutput=app.aot -cp app.jar com.example.App \u2026\n<li class=\"l\"> Au d\u00e9marrage de la JVM HotSpot, il est d\u00e9sormais possible d'utiliser les profils d'ex\u00e9cution des m\u00e9thodes obtenus lors du dernier lancement de l'application. Ce changement permet au compilateur JIT de se passer de l'accumulation de statistiques et de commencer imm\u00e9diatement \u00e0 g\u00e9n\u00e9rer du code natif sans attendre la formation du profil.\n<li class=\"l\"> La JVM HotSpot prend en charge les en-t\u00eates d'objets compacts, dont la taille a \u00e9t\u00e9 r\u00e9duite de 96 \u00e0 64 bits (de 12 \u00e0 8 octets) sur les syst\u00e8mes 64 bits. La r\u00e9duction de la taille des en-t\u00eates permet de diminuer la taille du tas et d'am\u00e9liorer l'efficacit\u00e9 du cache.\n<li class=\"l\"> Une impl\u00e9mentation de test de l'API Vector a \u00e9t\u00e9 propos\u00e9e, fournissant des fonctionnalit\u00e9s pour les calculs vectoriels, qui sont effectu\u00e9s \u00e0 l'aide des instructions vectorielles des processeurs x86_64 et AArch64, 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\"> Un cinqui\u00e8me pr\u00e9-version de l'API pour la concurrence structur\u00e9e a \u00e9t\u00e9 propos\u00e9 pour test, simplifiant le d\u00e9veloppement d'applications multithreads en traitant plusieurs t\u00e2ches s'ex\u00e9cutant dans diff\u00e9rents threads comme un seul bloc.\n<li class=\"l\"> Dans le m\u00e9canisme de correspondance de mod\u00e8les, une troisi\u00e8me option preliminaire a \u00e9t\u00e9 propos\u00e9e pour permettre l'utilisation de types primitifs (int, byte, char et autres types de base, qui ne sont pas des objets) dans toutes les formes de motifs, dans l'op\u00e9rateur \u00ab instanceof \u00bb et dans les blocs \u00ab switch \u00bb. switch (x.getStatus()) { case 0 -&gt; \u00ab okay \u00bb; case 1 -&gt; \u00ab warning \u00bb; case 2 -&gt; \u00ab error \u00bb; case int i -&gt; \u00ab unknown status: \u00bb + i; } if (i instanceof byte b) { \u2026 b \u2026 }\n<li class=\"l\"> Le JDK Flight Recorder (JFR) a ajout\u00e9 un support exp\u00e9rimental pour le profilage avec un suivi plus pr\u00e9cis de la consommation des ressources CPU sur la plateforme Linux. Les informations sur le temps d'ex\u00e9cution de diverses constructions peuvent \u00eatre visualis\u00e9es de mani\u00e8re claire \u00e0 l'aide de diagrammes color\u00e9s \u00ab FlameGraph \u00bb.\n<li class=\"l\"> La stabilit\u00e9 du JDK Flight Recorder (JFR) lors de l'\u00e9chantillonnage asynchrone des piles de threads Java a \u00e9t\u00e9 am\u00e9lior\u00e9e en contournant la pile d'appels uniquement \u00e0 travers des \u00ab points s\u00fbrs \u00bb (safepoints).\n<li class=\"l\"> Des outils de tra\u00e7abilit\u00e9 et d'\u00e9valuation du temps d'ex\u00e9cution des m\u00e9thodes ont \u00e9t\u00e9 ajout\u00e9s au JDK Flight Recorder (JFR). Le tra\u00e7age de la pile d'appels de m\u00e9thodes sp\u00e9cifiques et l'enregistrement de statistiques pr\u00e9cises sur les appels de m\u00e9thodes, couvrant des m\u00e9triques telles que le temps d'ex\u00e9cution et le nombre d'appels, sont pris en charge.              <\/ul>\n<p>Source : <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63895\">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 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \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 25 \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-143670","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 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \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-25-lts-i-openjdk-25\" \/>\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 25 LTS \u0438 OpenJDK 25 | 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 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \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-25-lts-i-openjdk-25\" \/>\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=\"2025-09-17T09:12:01+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2025-09-17T09:12:01+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 25 LTS et d'OpenJDK 25 | ProHoster","description":"Apr\u00e8s six mois de d\u00e9veloppement, Oracle a publi\u00e9 la plateforme Java SE 25 (Java Platform, Standard Edition 24), dont le projet OpenJDK sert d'impl\u00e9mentation de r\u00e9f\u00e9rence.","canonical_url":"https:\/\/prohoster.info\/fr\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25","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 25 LTS \u0438 OpenJDK 25 | 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 \u043e\u043f\u0443\u0431\u043b\u0438\u043a\u043e\u0432\u0430\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 25 (Java Platform, Standard Edition 24), \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-25-lts-i-openjdk-25","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":"2025-09-17T09:12:01+00:00","article:modified_time":"2025-09-17T09:12:01+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"143670","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":"default","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":"2026-01-23 14:50:19","breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2026-01-23 14:50:19","updated":"2026-01-23 14:50:19","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\/143670","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=143670"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/posts\/143670\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/media?parent=143670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/categories?post=143670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/fr\/wp-json\/wp\/v2\/tags?post=143670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}