{"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\/sq\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25","title":{"rendered":"L\u00ebshimi i Java SE 25 LTS dhe OpenJDK 25","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pas nj\u00eb periudh\u00eb gjasht\u00ebmujor\u00ebsh zhvillimi, kompania Oracle publikoi platform\u00ebn Java SE 25 (Java Platform, Standard Edition 24), e cila p\u00ebrdor projektin e hapur OpenJDK si implementimin e saj referues. P\u00ebrve\u00e7 heqjes s\u00eb disa mund\u00ebsive t\u00eb vjetruara, Java SE 25 ruan p\u00ebrputhshm\u00ebrin\u00eb mbrapa me versionet e kaluara t\u00eb platform\u00ebs Java - shumica e projekteve t\u00eb Java t\u00eb shkruara m\u00eb par\u00eb do t\u00eb funksionojn\u00eb pa ndryshime n\u00ebn menaxhimin e versionit t\u00eb ri. Ndryshimet e gatshme p\u00ebr instalim t\u00eb Java SE 25 (JDK, JRE dhe Server JRE) jan\u00eb p\u00ebrgatitur p\u00ebr Linux (x86_64, AArch64), Windows (x86_64) dhe macOS (x86_64, AArch64). Implementimi referues i Java SE 25, i zhvilluar n\u00eb kuad\u00ebr t\u00eb projektit OpenJDK, \u00ebsht\u00eb plot\u00ebsisht i hapur n\u00ebn licenc\u00ebn GPLv2 me p\u00ebrjashtime t\u00eb GNU ClassPath, q\u00eb lejojn\u00eb lidhjen dinamike me produkte komerciale.     <\/p>\n<p>Java SE 25 \u00ebsht\u00eb kategorizuar si version me mb\u00ebshtetje t\u00eb zgjeruar, me p\u00ebrdit\u00ebsime q\u00eb do t\u00eb l\u00ebshohen deri n\u00eb vitin 2033 (p\u00ebrdit\u00ebsimet e p\u00ebrgjithshme do t\u00eb dalin deri n\u00eb shtator 2030). Si nj\u00eb deg\u00eb me mb\u00ebshtetje afatgjat\u00eb (LTS), vazhdojn\u00eb t\u00eb mb\u00ebshteten edhe deg\u00ebt Java SE 17 dhe 21, p\u00ebrkat\u00ebsisht, p\u00ebrdit\u00ebsimet p\u00ebr t\u00eb do t\u00eb l\u00ebshohen deri n\u00eb vitet 2029 dhe 2031 (t\u00eb p\u00ebrgjithshme - deri n\u00eb vitet 2026 dhe 2028). Mb\u00ebshtetje e zgjeruar p\u00ebr deg\u00ebt LTS t\u00eb Java SE 8 dhe 11 do t\u00eb zgjas\u00eb deri n\u00eb vitet 2030 dhe 2032.     <\/p>\n<p>Nd\u00ebr risit\u00eb e ofruara n\u00eb Java SE 25 (1, 2, 3, 4):   <\/p>\n<ul>\n<li class=\"l\"> API-n\u00eb eksperimentale StableValue \u00ebsht\u00eb shtuar p\u00ebr t\u00eb punuar me objekte q\u00eb p\u00ebrmbajn\u00eb t\u00eb dh\u00ebna t\u00eb pandryshueshme dhe trajtohen n\u00eb JVM si konstanta. I nj\u00ebjti optimizim i performanc\u00ebs si p\u00ebr fushat e sh\u00ebnuara me fjal\u00ebn ky\u00e7e 'final' aplikohet p\u00ebr k\u00ebto objekte. API StableValue ndan krijimin e vlerave t\u00eb qendrueshme nga inicializimi i tyre, garanton q\u00eb vlera mund t\u00eb inicializohet vet\u00ebm nj\u00eb her\u00eb, redukton koh\u00ebn e ngarkes\u00ebs s\u00eb programeve dhe lejon q\u00eb optimizimet e p\u00ebrmbushjes s\u00eb konstantave (constant-folding) t\u00eb aplikohen n\u00eb kodin e p\u00ebrdoruesit, t\u00eb cilat deri m\u00eb tani ishin p\u00ebrdorur vet\u00ebm n\u00eb kodin e brendsh\u00ebm t\u00eb JDK. class Application {         \/\/ Ishte:         \/\/ static final UserService USERS = new UserService();         \/\/ U b\u00eb:         static final StableValue USERS = StableValue.of();           public static UserService users() {            return USERS.orElseSet(UserService::new);         }      }\n<li class=\"l\"> U shtua nj\u00eb API eksperimental p\u00ebr kodimin dhe dekodimin e objekteve me \u00e7el\u00ebsa kriptografik\u00eb, certifikata dhe lista t\u00eb revokuar t\u00eb certifikatave, duke p\u00ebrdorur formatin PEM (Pivacy-Enhanced Mail).\n<li class=\"l\"> Shtuar mb\u00ebshtetje p\u00ebr Vlerat e kufizuara (Scoped Values), t\u00eb cilat lejojn\u00eb ndarjen e t\u00eb dh\u00ebnave t\u00eb pandryshueshme n\u00eb flukset dhe shk\u00ebmbimin efektiv t\u00eb t\u00eb dh\u00ebnave midis flukseve t\u00eb f\u00ebmij\u00ebs (vlerat trash\u00ebgohen). Vlerat e kufizuara po zhvillohen p\u00ebr t\u00eb z\u00ebvend\u00ebsuar mekanizmin e variablave lokale p\u00ebr rrjedh\u00ebn (thread-local variables) dhe jan\u00eb m\u00eb efikase kur p\u00ebrdoren nj\u00eb num\u00ebr shum\u00eb t\u00eb madh t\u00eb flukseve virtuale (mij\u00ebra dhe miliona flukse). Dallimi kryesor midis Vlerave t\u00eb kufizuara dhe variablave lokal\u00eb p\u00ebr rrjedh\u00ebn \u00ebsht\u00eb se t\u00eb parat shkruhen nj\u00eb her\u00eb, m\u00eb pas nuk mund t\u00eb ndryshohen dhe mbeten t\u00eb aksesueshme vet\u00ebm gjat\u00eb koh\u00ebzgjatjes s\u00eb ekzekutimit t\u00eb rrjedh\u00ebs.\n<li class=\"l\"> Shtuar API p\u00ebr p\u00ebrdorimin e funksioneve kriptografike t\u00eb formimit t\u00eb \u00e7elikut (KDF, key derivation function), t\u00eb cilat lejojn\u00eb formimin e \u00e7elikut shtes\u00eb t\u00eb nevojsh\u00ebm t\u00eb gjat\u00eb mbi baz\u00ebn e \u00e7elikut sekret (p.sh., fjal\u00ebkalimit) dhe nj\u00eb grupe t\u00eb dh\u00ebnash t\u00eb rast\u00ebsishme.\n<li class=\"l\"> Eshirja e kodit dhe skenar\u00ebt e nd\u00ebrtimit p\u00ebr mb\u00ebshtetje t\u00eb sistemeve 32-bit x86. P\u00ebrcaktimi i mb\u00ebshtetjes p\u00ebr sistemet 32-bit x86 ka lejuar thjeshtimin e infrastruktur\u00ebs p\u00ebr nd\u00ebrtimin dhe testimin e JDK-s\u00eb, si dhe ka lejuar zbatimin e karakteristikave q\u00eb lidhen me platformat, pa krijuar menaxhuesit e rezerv\u00ebs p\u00ebr sistemet 32-bit x86.\n<li class=\"l\"> Shtuar mund\u00ebsin\u00eb p\u00ebr t\u00eb p\u00ebrdorur nj\u00eb shprehje 'import module M' p\u00ebr t\u00eb importuar menj\u00ebher\u00eb t\u00eb gjitha paketat e eksportuara nga moduli i dh\u00ebn\u00eb. Ky ndryshim e thjeshton ndjesh\u00ebm p\u00ebrs\u00ebritjen e bibliotekave modulare, duke lejuar q\u00eb bibliotekat dhe klasat t\u00eb lidhen pa e p\u00ebrcaktuar vendndodhjen e tyre n\u00eb hierarkin\u00eb e pakove. P\u00ebr shembull, specifikimi 'import module java.base' do t\u00eb rezultoj\u00eb n\u00eb importimin e t\u00eb gjitha 54 paketave q\u00eb i p\u00ebrkasin modulit java.base, t\u00eb cilat m\u00eb par\u00eb do t\u00eb k\u00ebrkonin t\u00eb p\u00ebrmendeshin ve\u00e7 e ve\u00e7 ('import java.io.*', 'import java.util.*', etj.).\n<li class=\"l\"> Propozohet nj\u00eb variant kompakti p\u00ebr t\u00eb shkruar programe, i cili mund t\u00eb jet\u00eb i dobish\u00ebm p\u00ebr m\u00ebsimin dhe p\u00ebr zhvillimin e aplikacioneve t\u00eb vogla. N\u00eb form\u00ebn kompakte, nuk k\u00ebrkohet p\u00ebrcaktimi i klasave t\u00eb panevojshme, API-t\u00eb standarde importohen automatikisht dhe metodat e thjeshta t\u00eb hyrjes\/daljes jan\u00eb t\u00eb aksesueshme. P\u00ebr shembull, aplikacioni 'Hello, World!' mund t\u00eb reduktohet n\u00eb:       void main() {         IO.println('Hello, World!');     }\n<li class=\"l\"> Lejohet specifikimi i shprehjeve n\u00eb konstruktoret para thirrjes s\u00eb super(...), e cila p\u00ebrdoret p\u00ebr t\u00eb thirrur n\u00eb m\u00ebnyr\u00eb t\u00eb qart\u00eb konstruktorin e klas\u00ebs prind nga konstruktori i klas\u00ebs s\u00eb trash\u00ebguar, n\u00ebse k\u00ebto shprehje nuk referohen n\u00eb instanc\u00ebn e krijuar nga konstruktori.       class Outer {         void hello() {             System.out.println('Hello');         }         class Inner {             Inner() {                 hello();                 super();             }         }     }\n<li class=\"l\"> U shtua nj\u00eb m\u00ebnyr\u00eb gjeneruese p\u00ebr pun\u00ebn e grumbulluesit t\u00eb mbeturinave Shenandoah, ku trajtohen ve\u00e7mas objektet e vjetra dhe ato t\u00eb krijuara s\u00eb fundmi p\u00ebr t\u00eb rritur efikasitetin e pastrimit t\u00eb objekteve me koh\u00eb t\u00eb shkurt\u00ebr jetese. M\u00ebnyra e re siguron kapacitet m\u00eb t\u00eb parashikuesh\u00ebm, q\u00ebndres\u00eb ndaj ndryshimeve t\u00eb ngarkes\u00ebs dhe ulje t\u00eb konsumit t\u00eb memories gjat\u00eb grumbullimit t\u00eb mbeturinave. Planifikuesi Shenandoah synon t\u00eb reduktoj\u00eb koh\u00ebn e ndalesave gjat\u00eb grumbullimit t\u00eb mbeturinave duke kryer nj\u00eb sasi m\u00eb t\u00eb madhe punimesh paralelisht me ekzekutimin e aplikacioneve Java.\n<li class=\"l\"> E thjeshtuar krijimi i cache p\u00ebr ngarkes\u00ebn e parashikuar (Ahead-of-Time) dhe kompozimin e klasave, duke lejuar q\u00eb t\u00eb shpejtoj\u00eb ngarkes\u00ebn e HotSpot JVM duke angazhuar klasat n\u00eb nj\u00eb gjendje t\u00eb ngarkuar dhe t\u00eb kompozuar. Gjat\u00eb ngarkes\u00ebs nuk k\u00ebrkohen m\u00eb operacione t\u00eb ve\u00e7anta p\u00ebr t\u00eb regjistruar aktivitetin dhe krijuar cache-n, dhe \u00ebsht\u00eb mjaft nj\u00eb komand\u00eb:       java -XX:AOTCacheOutput=app.aot -cp app.jar com.example.App ...\n<li class=\"l\"> Kur filloni HotSpot Java VM, \u00ebsht\u00eb implementuar mund\u00ebsia e p\u00ebrdorimit t\u00eb profileve t\u00eb ekzekutimit t\u00eb metodave, t\u00eb marra nga fillimi i kaluar i aplikacionit. Kjo ndryshim lejon q\u00eb JIT kompileri t\u00eb shmang\u00eb grumbullimin e statistikave dhe t\u00eb filloj\u00eb menj\u00ebher\u00eb t\u00eb gjeneroj\u00eb kodin natyror pa pritur formimin e profilit.\n<li class=\"l\"> N\u00eb HotSpot JVM \u00ebsht\u00eb implementuar mb\u00ebshtetje p\u00ebr tituj kompakt\u00eb t\u00eb objekteve, t\u00eb cil\u00ebt n\u00eb sistemet 64-bit jan\u00eb reduktuar nga 96 n\u00eb 64 bit (nga 12 n\u00eb 8 byte). Reduktimi i madh\u00ebsis\u00eb s\u00eb titujve lejon tkurrjen e madh\u00ebsis\u00eb s\u00eb kup\u00ebs dhe rrit eficienc\u00ebn e pun\u00ebs s\u00eb cache-it.\n<li class=\"l\"> \u00cbsht\u00eb propozuar nj\u00eb implementim provues i API Vector, q\u00eb ofron funksione p\u00ebr llogaritjet vektoriale, t\u00eb cilat kryhen duke p\u00ebrdorur instrukcionet vektoriale t\u00eb procesor\u00ebve x86_64 dhe AArch64 dhe lejojn\u00eb aplikimin e operacioneve menj\u00ebher\u00eb n\u00eb disa vlera (SIMD). N\u00eb krahasim me mund\u00ebsit\u00eb e ofruara nga JIT kompileri HotSpot p\u00ebr avtokompozimin e operacioneve skalar\u00eb, API i ri jep mund\u00ebsin\u00eb p\u00ebr t\u00eb menaxhuar qart\u00eb vektorizimin p\u00ebr p\u00ebrpunim paralel t\u00eb t\u00eb dh\u00ebnave.\n<li class=\"l\"> Propozohet nj\u00eb variant i pest\u00eb paraprak i API p\u00ebr konvergenc\u00ebn e strukturuar (Structured Concurrency), e cila thjeshton zhvillimin e aplikacioneve me shum\u00eb procese p\u00ebrmes trajtimit t\u00eb disa detyrave q\u00eb kryhen n\u00eb procese t\u00eb ndryshme si nj\u00eb bllok t\u00eb vet\u00ebm.\n<li class=\"l\"> N\u00eb mekanizmin e p\u00ebrputhjes me model, \u00ebsht\u00eb propozuar nj\u00eb variant i tret\u00eb paraprak i mund\u00ebsis\u00eb p\u00ebr t\u00eb p\u00ebrdorur llojet primitive (int, byte, char dhe lloje t\u00eb tjera themelore q\u00eb nuk jan\u00eb objekte) n\u00eb t\u00eb gjitha format e modeleve, n\u00eb operatorin 'instanceof' dhe n\u00eb blloqet 'switch'.         switch (x.getStatus()) {         case 0 -&gt; 'ok';         case 1 -&gt; 'warning';         case 2 -&gt; 'error';         case int i -&gt; 'status t\u00eb panjohur: ' + i;     }     if (i instanceof byte b) {      ... b ...     }\n<li class=\"l\"> N\u00eb JDK Flight Recorder (JFR) \u00ebsht\u00eb shtuar mb\u00ebshtetje eksperimentale p\u00ebr profilimin me nj\u00eb ndjekje m\u00eb t\u00eb sakt\u00eb t\u00eb konsumit t\u00eb burimeve CPU n\u00eb platform\u00ebn Linux. Informacioni mbi koh\u00ebn e ekzekutimit t\u00eb strukturave t\u00eb ndryshme mund t\u00eb vizatohet qart\u00eb duke p\u00ebrdorur grafik\u00ebt e ngjyrave 'FlameGraph'.\n<li class=\"l\"> Stabiliteti i pun\u00ebs s\u00eb JDK Flight Recorder (JFR) \u00ebsht\u00eb p\u00ebrmir\u00ebsuar gjat\u00eb mostrimit asinkron t\u00eb stekave t\u00eb fijeve Java duke kaluar vet\u00ebm n\u00eb &#171;pikat e sigurta&#187; (safepoints).\n<li class=\"l\"> N\u00eb JDK Flight Recorder (JFR) jan\u00eb shtuar mjete p\u00ebr gjurmimin dhe vler\u00ebsimin e koh\u00ebs s\u00eb ekzekutimit t\u00eb metodave. P\u00ebrkrahet gjurmimi i stack-it t\u00eb thirrjeve t\u00eb metodave specifike dhe regjistrimi i statistikave precize mbi thirrjet e metodave, duke p\u00ebrfshir\u00eb metrika si koha e ekzekutimit dhe numri i thirrjeve.              <\/ul>\n<p>Burimi: <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-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 \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 - \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\/sq\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 4.9.10\" \/>\n\t\t<meta property=\"og:locale\" content=\"sq_AL\" \/>\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. \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 - \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\/sq\/blog\/novosti-interneta\/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\udd47L\u00ebshimi i Java SE 25 LTS dhe OpenJDK 25 | ProHoster","description":"Pas gjasht\u00eb muajsh zhvillimi, kompania Oracle publikoi platform\u00ebn Java SE 25 (Java Platform, Standard Edition 24), e cila p\u00ebrdor projektin e hapur OpenJDK si implementimin referues. P\u00ebrve\u00e7 heqjes s\u00eb disa mund\u00ebsive t\u00eb vjetra, Java SE 25 ruan pajtueshm\u00ebrin\u00eb mbrapsht me versionet e kaluar t\u00eb platform\u00ebs Java - shumica e projekteve Java t\u00eb shkruara m\u00eb par\u00eb do t\u00eb funksionojn\u00eb pa ndryshime.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/vypusk-java-se-25-lts-i-openjdk-25","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sq_AL","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. \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 - \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\/sq\/blog\/novosti-interneta\/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"},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/143670","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/comments?post=143670"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/143670\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=143670"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=143670"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=143670"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}