{"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\/ro\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25","title":{"rendered":"Lansarea Java SE 25 LTS \u0219i OpenJDK 25","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Dup\u0103 \u0219ase luni de dezvoltare, compania Oracle a publicat platforma Java SE 25 (Java Platform, Standard Edition 24), care folose\u0219te ca implementare de referin\u021b\u0103 proiectul deschis OpenJDK. Cu excep\u021bia elimin\u0103rii unor func\u021bionalit\u0103\u021bi \u00eenvechite, Java SE 25 p\u0103streaz\u0103 compatibilitatea \u00eenapoi cu versiunile anterioare ale platformei Java \u2014 majoritatea proiectelor Java scrise anterior vor rula f\u0103r\u0103 modific\u0103ri pe noua versiune. Versiunile gata de instalare ale Java SE 25 (JDK, JRE \u0219i Server JRE) sunt disponibile pentru Linux (x86_64, AArch64), Windows (x86_64) \u0219i macOS (x86_64, AArch64). Implementarea de referin\u021b\u0103 a Java SE 25, dezvoltat\u0103 \u00een cadrul proiectului OpenJDK, este complet deschis\u0103 sub licen\u021ba GPLv2 cu excep\u021biile GNU ClassPath, care permit legarea dinamic\u0103 cu produse comerciale.     <\/p>\n<p>Java SE 25 este clasificat\u0103 ca o versiune cu suport extins, actualiz\u0103rile pentru aceasta urm\u00e2nd a fi lansate p\u00e2n\u0103 \u00een 2033 (actualiz\u0103rile publice vor ap\u0103rea p\u00e2n\u0103 \u00een septembrie 2030). De asemenea, versiunile Java SE 17 \u0219i 21 continu\u0103 s\u0103 fie sus\u021binute ca ramuri cu suport pe termen lung (LTS), actualiz\u0103rile pentru acestea fiind disponibile p\u00e2n\u0103 \u00een 2029 \u0219i 2031, respectiv (actualiz\u0103rile publice \u2014 p\u00e2n\u0103 \u00een 2026 \u0219i 2028). Suportul extins pentru ramurile LTS Java SE 8 \u0219i 11 va continua p\u00e2n\u0103 \u00een 2030 \u0219i 2032.     <\/p>\n<p>Printre nout\u0103\u021bile propuse \u00een Java SE 25 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> A fost ad\u0103ugat un API experimental StableValue pentru lucrul cu obiecte ce con\u021bin date imuabile \u0219i care sunt procesate \u00een JVM ca fiind constante. La asemenea obiecte se aplic\u0103 optimiz\u0103ri de performan\u021b\u0103, similare cu c\u00e2mpurile marcate cu cuv\u00e2ntul cheie \u201efinal\u201d. API StableValue separ\u0103 crearea valorilor constante de ini\u021bializarea acestora, garant\u00e2ndu-se c\u0103 o valoare poate fi ini\u021bializat\u0103 o singur\u0103 dat\u0103, reduce timpul de pornire al aplica\u021biilor \u0219i permite optimiz\u0103ri de reducere a constantelor \u00een codul utilizatorului, care au fost utilizate anterior doar \u00een codul intern al JDK. class Application {         \/\/ A fost:         \/\/ static final UserService USERS = new UserService();         \/\/ A devenit:         static final StableValue USERS = StableValue.of();           public static UserService users() {            return USERS.orElseSet(UserService::new);         }      }\n<li class=\"l\"> A fost ad\u0103ugat un API experimental pentru codificarea \u0219i decodificarea obiectelor cu chei criptografice, certificate \u0219i liste de certificate revocate, folosind formatul PEM (Pivacy-Enhanced Mail).\n<li class=\"l\"> A fost ad\u0103ugat\u0103 suport pentru valori limitate (Scoped Values), care permit partajarea eficient\u0103 a datelor nemodificabile \u00een fire \u0219i schimbul eficient de date \u00eentre firele secundare (valorile sunt mo\u0219tenite). Scoped Values se dezvolt\u0103 pentru a \u00eenlocui mecanismul variabilelor locale pentru fire (thread-local variables) \u0219i sunt mai eficiente atunci c\u00e2nd sunt folosite un num\u0103r foarte mare de fire virtuale (mii \u0219i milioane de fire). Principala diferen\u021b\u0103 \u00eentre Scoped Values \u0219i variabilele locale pentru fire este c\u0103 primele sunt scrise o dat\u0103, ulterior nu pot fi modificate \u0219i r\u0103m\u00e2n accesibile doar pe durata execu\u021biei firelor.\n<li class=\"l\"> A fost ad\u0103ugat un API pentru utilizarea func\u021biilor criptografice de derivare a cheii (KDF, key derivation function), care permit generarea de chei suplimentare de lungimea necesar\u0103 pe baza unei chei secrete (de exemplu, a unei parole) \u0219i a unui set de date arbitrare.\n<li class=\"l\"> A fost eliminat codul \u0219i scripturile de compilare pentru suportul sistemelor pe 32 de bi\u021bi x86. \u00cencetarea suportului pentru sistemele pe 32 de bi\u021bi x86 a permis simplificarea infrastructurii pentru compilarea \u0219i testarea JDK-ului, precum \u0219i implementarea func\u021bionalit\u0103\u021bilor legate de platform\u0103, f\u0103r\u0103 a crea manipulatoare de fallback pentru sistemele x86 pe 32 de bi\u021bi.\n<li class=\"l\"> A fost ad\u0103ugat\u0103 posibilitatea de a utiliza o singur\u0103 expresie &#171;import module M&#187; pentru a importa toate pachetele exportate de modulul specificat. Aceast\u0103 schimbare simplific\u0103 semnificativ reutilizarea bibliotecilor modulare, permi\u021b\u00e2nd conectarea bibliotecilor \u0219i claselor f\u0103r\u0103 a defini locul lor \u00een ierarhia pachetelor. De exemplu, specificarea &#171;import module java.base&#187; va duce la importul tuturor celor 54 de pachete incluse \u00een modulul java.base, care anterior ar fi trebuit men\u021bionate separat (&#171;import java.io.*&#187;, &#171;import java.util.*&#187; etc.).\n<li class=\"l\"> A fost propus\u0103 o variant\u0103 compact\u0103 de \u021binere a programelor, care poate fi util\u0103 pentru \u00eenv\u0103\u021bare \u0219i pentru dezvoltarea aplica\u021biilor mici. \u00cen forma compact\u0103, nu este necesar\u0103 definirea de clase suplimentare, API-urile tipice sunt importate automat \u0219i metodele de intrare\/ie\u0219ire sunt simplificate. De exemplu, aplica\u021bia &#171;Hello, World!&#187; poate fi redus\u0103 la:       void main() {         IO.println(&#171;Hello, World!&#187;);     }\n<li class=\"l\"> A fost permis\u0103 specificarea de expresii \u00een constructori \u00eenainte de apelul super(&#8230;), utilizat pentru a apela explicit constructorul clasei p\u0103rinte din constructorul clasei ereditare, dac\u0103 aceste expresii nu se refer\u0103 la instan\u021ba creat\u0103 de constructor.       class Outer {         void hello() {             System.out.println(&#171;Hello&#187;);         }         class Inner {             Inner() {                 hello();                 super();             }         }     }\n<li class=\"l\"> A fost ad\u0103ugat modul generativ de func\u021bionare a colectorului de gunoi Shenandoah, \u00een care obiectele vechi \u0219i cele recent create sunt procesate separat pentru a \u00eembun\u0103t\u0103\u021bi eficien\u021ba cur\u0103\u021b\u0103rii obiectelor cu o durat\u0103 de via\u021b\u0103 scurt\u0103. Noul mod asigur\u0103 o l\u0103\u021bime de band\u0103 mai predictibil\u0103, rezisten\u021b\u0103 la schimbarea sarcinii \u0219i o reducere a consumului de memorie \u00een timpul colect\u0103rii gunoiului. Planificatorul Shenandoah vizeaz\u0103 reducerea timpilor de oprire \u00een timpul colect\u0103rii gunoiului prin desf\u0103\u0219urarea unui volum mai mare de munc\u0103 \u00een paralel cu execu\u021bia aplica\u021biilor Java.\n<li class=\"l\"> A fost simplificat\u0103 crearea unui cache pentru \u00eenc\u0103rcarea \u0219i compilarea anticipat\u0103 (Ahead-of-Time) a claselor, permi\u021b\u00e2nd accelerarea lans\u0103rii HotSpot JVM prin implicarea claselor \u00eentr-o stare deja \u00eenc\u0103rcat\u0103 \u0219i compilat\u0103. La lansare, nu mai sunt necesare opera\u021biuni separate pentru \u00eenregistrarea activit\u0103\u021bii \u0219i crearea cache-ului, fiind suficient\u0103 o singur\u0103 comand\u0103:       java -XX:AOTCacheOutput=app.aot -cp app.jar com.example.App &#8230;\n<li class=\"l\"> La pornirea HotSpot Java VM a fost implementat\u0103 capacitatea de a utiliza profiluri de execu\u021bie a metodelor ob\u021binute la ultima rulare a aplica\u021biei. Aceast\u0103 modificare permite compilatorului JIT s\u0103 evite acumularea de statistici \u0219i s\u0103 \u00eenceap\u0103 imediat generarea de cod nativ f\u0103r\u0103 a a\u0219tepta formarea profilului.\n<li class=\"l\"> \u00cen HotSpot JVM a fost implementat suportul pentru anteturile compacte ale obiectelor, a c\u0103ror dimensiune pe sistemele de 64 de bi\u021bi a fost redus\u0103 de la 96 la 64 de bi\u021bi (de la 12 la 8 octe\u021bi). Reducerea dimensiunii anteturilor permite o mic\u0219orare a dimensiunii heap-ului \u0219i \u00eembun\u0103t\u0103\u021be\u0219te eficien\u021ba func\u021bion\u0103rii cache-ului.\n<li class=\"l\"> A fost propus\u0103 o implementare de test a API-ului Vector, care ofer\u0103 func\u021bii pentru calculul vectorial ce se desf\u0103\u0219oar\u0103 folosind instruc\u021biuni vectoriale ale procesoarelor x86_64 \u0219i AArch64, permi\u021b\u00e2nd aplicarea simultan\u0103 a opera\u021biunilor asupra mai multor valori (SIMD). Spre deosebire de capacit\u0103\u021bile de autotipare ale opera\u021biunilor scalare oferite de compilatorul JIT HotSpot, noul API ofer\u0103 posibilitatea de a controla explicit vectorizarea pentru procesarea paralel\u0103 a datelor.\n<li class=\"l\"> A fost propus pentru testare al cincilea variant\u0103 preliminar\u0103 a API-ului pentru concuren\u021b\u0103 structurat\u0103 (Structured Concurrency), care simplific\u0103 dezvoltarea aplica\u021biilor multithreading prin tratarea mai multor sarcini care se desf\u0103\u0219oar\u0103 \u00een fire diferite ca un singur bloc.\n<li class=\"l\"> \u00cen mecanismul de potrivire cu modelul, a fost propus\u0103 o a treia variant\u0103 preliminar\u0103 de utilizare a tipurilor primitive (int, byte, char \u0219i alte tipuri de baz\u0103 care nu sunt obiecte) \u00een toate tipurile de \u0219abloane, \u00een operatorul &#171;instanceof&#187; \u0219i \u00een blocurile &#171;switch&#187;.         switch (x.getStatus()) {         case 0 -&gt; &#171;okay&#187;;         case 1 -&gt; &#171;warning&#187;;         case 2 -&gt; &#171;error&#187;;         case int i -&gt; &#171;unknown status: &#187; + i;     }     if (i instanceof byte b) {      &#8230; b &#8230;     }\n<li class=\"l\"> \u00cen JDK Flight Recorder (JFR) a fost ad\u0103ugat\u0103 o suport experimental pentru profilare, cu o urm\u0103rire mai precis\u0103 a consumului de resurse CPU pe platforma Linux. Informa\u021biile despre timpul de execu\u021bie pentru diverse construc\u021bii pot fi vizualizate clar folosind diagrame colorate \u201eFlameGraph\u201d.\n<li class=\"l\"> Stabilitatea JDK Flight Recorder (JFR) a fost \u00eembun\u0103t\u0103\u021bit\u0103 \u00een timpul e\u0219antion\u0103rii asincrone a stivelor de fire Java, prin ocolirea stivei de apeluri doar la \u201epuncte sigure\u201d (safepoints).\n<li class=\"l\"> \u00cen JDK Flight Recorder (JFR) au fost ad\u0103ugate instrumente de urm\u0103rire \u0219i evaluare a timpului de execu\u021bie al metodelor. Se sus\u021bine urm\u0103rirea stivei de apeluri pentru metode specifice \u0219i \u00eenregistrarea statisticilor exacte despre apelurile de metode, acoperind metrici precum timpul de execu\u021bie \u0219i num\u0103rul de apeluri.              <\/ul>\n<p>Sursa: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=63895\">opennet.ro<\/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.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 \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\/ro\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2.1\" \/>\n\t\t<meta property=\"og:locale\" content=\"ro_RO\" \/>\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\/ro\/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\udd47Lansarea Java SE 25 LTS \u0219i OpenJDK 25 | ProHoster","description":"Dup\u0103 \u0219ase luni de dezvoltare, compania Oracle a lansat platforma Java SE 25 (Java Platform, Standard Edition 24), av\u00e2nd ca implementare de referin\u021b\u0103 proiectul open-source OpenJDK.","canonical_url":"https:\/\/prohoster.info\/ro\/blog\/news\/vypusk-java-se-25-lts-i-openjdk-25","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"ro_RO","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\/ro\/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\/ro\/wp-json\/wp\/v2\/posts\/143670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/comments?post=143670"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/posts\/143670\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/media?parent=143670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/categories?post=143670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/ro\/wp-json\/wp\/v2\/tags?post=143670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}