{"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\/sq\/blog\/novosti-interneta\/vypusk-java-se-17","title":{"rendered":"L\u00ebshimi i Java SE 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pas nj\u00eb periudh\u00eb zhvillimi prej gjasht\u00eb muajsh, kompania Oracle l\u00ebshoi platform\u00ebn Java SE 17 (Java Platform, Standard Edition 17), p\u00ebr grupin referues p\u00ebrdoret projekti i hapur OpenJDK. Pjesa m\u00eb e madhe e projekteve Java t\u00eb shkruara m\u00eb par\u00eb do t\u00eb funksionojn\u00eb pa ndryshime n\u00eb versionin e ri, p\u00ebrve\u00e7 eliminimit t\u00eb disa mund\u00ebsive t\u00eb vjetra n\u00eb Java SE 17, duke ruajtur k\u00ebshtu p\u00ebrputhshm\u00ebrin\u00eb me versionet e m\u00ebparshme t\u00eb platform\u00ebs Java. Versionet e gatshme p\u00ebr instalim t\u00eb Java SE 17 (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 17 i zhvilluar n\u00ebn projektin OpenJDK \u00ebsht\u00eb plot\u00ebsisht i hapur n\u00ebn licenc\u00ebn GPLv2 me p\u00ebrjashtime GNU ClassPath, t\u00eb cilat lejojn\u00eb lidhjen dinamike me produkte komerciale.     <\/p>\n<p>Java SE 17 \u00ebsht\u00eb kategorikuar si nj\u00eb version me mb\u00ebshtetje t\u00eb zgjatur (LTS), me azhurnime q\u00eb do t\u00eb l\u00ebshohen deri n\u00eb vitin 2029. L\u00ebshimi i azhurnimeve p\u00ebr l\u00ebshimin e m\u00ebparsh\u00ebm nd\u00ebrmjet Java 16 \u00ebsht\u00eb ndaluar. Dega e m\u00ebparshme LTS e Java 11 do t\u00eb mb\u00ebshtetet deri n\u00eb vitin 2026. L\u00ebshimi i ardhsh\u00ebm LTS \u00ebsht\u00eb planifikuar p\u00ebr shtator 2024. Kujtojm\u00eb se q\u00eb nga l\u00ebshimi i Java 10, projekti \u00ebsht\u00eb kaluar n\u00eb nj\u00eb proces t\u00eb ri zhvillimi, duke implicuar nj\u00eb cik\u00ebl m\u00eb t\u00eb shkurt\u00ebr formimi p\u00ebr l\u00ebshime t\u00eb reja. Funksionaliteti i ri tani zhvillohet n\u00eb nj\u00eb deg\u00eb master q\u00eb azhurnohet vazhdimisht, n\u00eb t\u00eb cil\u00ebn p\u00ebrfshihen tashm\u00eb ndryshimet e gatshme dhe nga e cila \u00e7do gjasht\u00eb muaj deg\u00ebt e stabilizimit p\u00ebr l\u00ebshime t\u00eb reja shk\u00ebputen.     <\/p>\n<p>Disa nga novacionet e Java 17 p\u00ebrfshijn\u00eb:  <\/p>\n<ul>\n<li class=\"l\"> \u00cbsht\u00eb propozuar nj\u00eb implementim eksperimental i p\u00ebrputhjes me modele n\u00eb shprehjet \u00abswitch\u00bb, q\u00eb lejon p\u00ebrdorimin e modeleve fleksib\u00ebl n\u00eb etiketat \u00abcase\u00bb, duke kapur nj\u00eb seri vlerash q\u00eb m\u00eb par\u00eb k\u00ebrkonin p\u00ebrdorimin e zinxhir\u00ebve t\u00eb ngarkuar t\u00eb shprehjes \u00abif\u2026else\u00bb. P\u00ebr m\u00eb tep\u00ebr, brenda \u00abswitch\u00bb \u00ebsht\u00eb siguruar mund\u00ebsia p\u00ebr t\u00eb trajtuar vlerat NULL. Object o = 123L; String formatted = switch (o) { case Integer i -&gt; String.format(\u00abint %d\u00bb, i); case Long l -&gt; String.format(\u00ablong %d\u00bb, l); case Double d -&gt; String.format(\u00abdouble %f\u00bb, d); case String s -&gt; String.format(\u00abString %s\u00bb, s); default -&gt; o.toString(); };\n<li class=\"l\"> \u00cbsht\u00eb stabilizuar mb\u00ebshtetje p\u00ebr klasat dhe interfesat e sealura (\u00absealed\u00bb), t\u00eb cilat nuk mund t\u00eb p\u00ebrdoren nga klasat dhe interfesat e tjera p\u00ebr trash\u00ebgimi, zgjerim ose mbizot\u00ebrim t\u00eb implementimit. Klasat e sealura gjithashtu ofrojn\u00eb nj\u00eb m\u00ebnyr\u00eb m\u00eb deklarative p\u00ebr t\u00eb kufizuar p\u00ebrdorimin e superklas\u00ebs, sesa modifikuesit e aksesit, duke u bazuar n\u00eb numrin e hapur t\u00eb klasave t\u00eb n\u00ebnshkruara t\u00eb lejuara p\u00ebr zgjerim. package com.example.geometry; public sealed class Shape permits com.example.polar.Circle, com.example.quad.Rectangle, com.example.quad.simple.Square {...}\n<li class=\"l\"> Propozohet nj\u00eb implementim i dyt\u00eb paraprak i API Vector, q\u00eb ofron funksione p\u00ebr llogaritjet vektorike, t\u00eb cilat kryhen duke p\u00ebrdorur komandat vektoriale t\u00eb procesor\u00ebve x86_64 dhe AArch64 dhe lejojn\u00eb aplikimin e operacioneve nj\u00ebkoh\u00ebsisht n\u00eb disa vlera (SIMD). Ndryshe nga mund\u00ebsit\u00eb e ofruara nga JIT-kompilatori HotSpot p\u00ebr vektorizimin automat t\u00eb operacioneve skalar, API i ri ofron mund\u00ebsin\u00eb p\u00ebr t\u00eb kontrolluar qart\u00eb vektorizimin p\u00ebr p\u00ebrpunimin paralel t\u00eb t\u00eb dh\u00ebnave.\n<li class=\"l\"> \u00cbsht\u00eb shtuar nj\u00eb implementim paraprak i API-s\u00eb p\u00ebr Funksionin e Huaj &amp; Memorjen, me ndihm\u00ebn e t\u00eb cilit aplikacionet mund t\u00eb interagojn\u00eb me kodin dhe t\u00eb dh\u00ebnat jasht\u00eb runtime-it t\u00eb Java. API i ri lejon thirrjen efektive t\u00eb funksioneve q\u00eb nuk ekzekutohen n\u00eb JVM dhe aksesin n\u00eb memorie q\u00eb nuk menaxhohet nga JVM. P\u00ebr shembull, mund t\u00eb thirren funksione nga biblioteka t\u00eb jashtme dhe t\u00eb aksesohen t\u00eb dh\u00ebnat e procesit pa p\u00ebrdorur JNI.\n<li class=\"l\"> Motori i vizatimit p\u00ebr macOS, q\u00eb siguron pun\u00eb p\u00ebr API-n\u00eb Java 2D, e cila, nga ana tjet\u00ebr, p\u00ebrdoret n\u00eb API-n\u00eb Swing, \u00ebsht\u00eb adaptuar p\u00ebr t'u p\u00ebrdorur me API-n\u00eb grafike Metal. N\u00eb platform\u00ebn macOS, OpenGL vazhdon t\u00eb p\u00ebrdoret p\u00ebr default, dhe p\u00ebr t\u00eb aktivizuar mb\u00ebshtetje p\u00ebr Metal k\u00ebrkohet t\u00eb vendoset parametri \u00ab-Dsun.java2d.metal=true\u00bb dhe t\u00eb ket\u00eb t\u00eb pakt\u00ebn versionin e macOS 10.14.x.\n<li class=\"l\"> Shtimi i nj\u00eb porti p\u00ebr platform\u00ebn macOS\/AArch64 (kompjuter\u00ebt Apple t\u00eb bazuar n\u00eb \u00e7ipat e rinj Apple M1). Karakteristika e k\u00ebtij porti \u00ebsht\u00eb mb\u00ebshtetja p\u00ebr mekanizmin e mbrojtjes s\u00eb kujtes\u00ebs W^X (Write XOR Execute), ku faqet e kujtes\u00ebs nuk mund t\u00eb jen\u00eb nj\u00ebkoh\u00ebsisht t\u00eb aksesueshme p\u00ebr t\u00eb shkruar dhe p\u00ebr t\u00eb ekzekutuar. (Kodi mund t\u00eb ekzekutohet vet\u00ebm pasi t\u00eb ndalohet shkrimi, nd\u00ebrsa shkruhet n\u00eb nj\u00eb faqe kujtese vet\u00ebm pasi t\u00eb ndalohet ekzekutimi).\n<li class=\"l\"> Jan\u00eb rikthyer vet\u00ebm semantikat e rrepta (strictfp) p\u00ebr shprehjet me pik\u00eb float. \u00cbsht\u00eb nd\u00ebrprer\u00eb mb\u00ebshtetje p\u00ebr semantik\u00ebn \u00abdefault\u00bb q\u00eb ishte e disponueshme q\u00eb nga versioni Java 1.2, e cila p\u00ebrfshinte thjeshtime p\u00ebr t\u00eb punuar n\u00eb sisteme me ko-procesor\u00eb matematikor\u00eb shum\u00eb t\u00eb vjet\u00ebr x87 (pas shfaqjes s\u00eb instruksioneve SSE2, nevoja p\u00ebr semantik t\u00eb shtuar ka r\u00ebn\u00eb).\n<li class=\"l\"> Jan\u00eb zbatuar lloje t\u00eb reja interfacesh p\u00ebr gjenerator\u00ebt e numrave t\u00eb rast\u00ebsish\u00ebm, si dhe jan\u00eb zbatuar algoritme shtes\u00eb p\u00ebr nj\u00eb gjenerim m\u00eb cil\u00ebsor t\u00eb numrave t\u00eb rast\u00ebsish\u00ebm. Aplikacionet kan\u00eb marr\u00eb mund\u00ebsin\u00eb t\u00eb zgjedhin algoritmin e gjenerimit t\u00eb numrave t\u00eb rast\u00ebsish\u00ebm. \u00cbsht\u00eb p\u00ebrmir\u00ebsuar mb\u00ebshtetje p\u00ebr gjenerimin e flukseve t\u00eb objekteve t\u00eb rast\u00ebsishme.\n<li class=\"l\"> \u00cbsht\u00eb implementuar inkapsulimi i detyruesh\u00ebm strikt p\u00ebr t\u00eb gjitha elementet e brendshme t\u00eb JDK-s\u00eb, p\u00ebrve\u00e7 API-ve kritike si\u00e7 jan\u00eb sun.misc.Unsafe. Inkapsulimi rigid bllokon p\u00ebrpjekjet e qasjes nga kodi p\u00ebr klasat, metodat dhe fushat e brendshme. M\u00eb par\u00eb, moda e inkapsulimit t\u00eb ashp\u00ebr mund t\u00eb \u00e7aktivizohej me opsionin \u00ab--illegal-access=permit\u00bb, por tani ajo \u00ebsht\u00eb shpallur e vjetruar. P\u00ebr aplikacionet q\u00eb k\u00ebrkojn\u00eb qasje n\u00eb klasat, metodat dhe fushat e brendshme, duhet t\u00eb p\u00ebrcaktohen qart\u00eb ato p\u00ebrmes opsionit \u00ab--add-opens\u00bb ose atributit Add-Opens n\u00eb skedarin e manifestit.\n<li class=\"l\"> Aplikacionet jan\u00eb ngarkuar t\u00eb p\u00ebrcaktojn\u00eb filtra p\u00ebr deserializimin e t\u00eb dh\u00ebnave, t\u00eb cilat mund t\u00eb varet nga konteksti dhe t\u00eb zgjidhen dinamikisht n\u00eb lidhje me operacione t\u00eb caktuara t\u00eb deserializimit. Filtrat e vendosur jan\u00eb t\u00eb aplikuesh\u00ebm p\u00ebr t\u00eb gjith\u00eb <a class=\"wpil_keyword_link\" href=\"https:\/\/prohoster.info\/sq\/vps\/abuzoustojchivye-vps\/\"   title=\"makin\u00ebn virtuale\" data-wpil-keyword-link=\"linked\"  data-wpil-monitor-id=\"4313\">makin\u00ebn virtuale<\/a>  (JVM-wide), dometh\u00ebn\u00eb mbulojn\u00eb jo vet\u00ebm aplikacionin vet\u00eb, por edhe bibliotekat e pal\u00ebve t\u00eb treta t\u00eb p\u00ebrdorura n\u00eb aplikacion.\n<li class=\"l\"> N\u00eb Swing \u00ebsht\u00eb shtuar metoda javax.swing.filechooser.FileSystemView.getSystemIcon p\u00ebr t\u00eb shkarkuar ikona me madh\u00ebsi t\u00eb madhe, duke lejuar p\u00ebrmir\u00ebsimin e formimit t\u00eb nd\u00ebrfaqes n\u00eb ekrane me densitet t\u00eb lart\u00eb pikselesh (HighDPI).\n<li class=\"l\"> N\u00eb API-n\u00eb java.net.DatagramSocket \u00ebsht\u00eb implementuar mb\u00ebshtetje p\u00ebr lidhjen me grupet Multicast pa nevoj\u00ebn p\u00ebr t\u00eb p\u00ebrdorur API t\u00eb ve\u00e7ant\u00eb java.net.MulticastSocket.\n<li class=\"l\"> Jan\u00eb p\u00ebrmir\u00ebsuar mjetet IGV (Ideal Graph Visualizer), duke siguruar vizualizimin interaktiv t\u00eb p\u00ebrfaq\u00ebsimit t\u00eb p\u00ebrkohsh\u00ebm t\u00eb kodit n\u00eb JIT-kompilatorin HotSpot VM C2.\n<li class=\"l\"> N\u00eb JavaDoc, p\u00ebr t\u00eb nj\u00ebjtin parim si kompileri javac, gjat\u00eb shkarkimit t\u00eb nj\u00eb gabimi tani tregohet numri i linj\u00ebs problematike n\u00eb skedarin burimor dhe vendi i gabimit.\n<li class=\"l\"> Shtuar pron\u00ebn native.encoding, e cila pasqyron emrin e kodimit sistemor t\u00eb karaktereve (UTF-8, koi8-r, cp1251, etj.).\n<li class=\"l\"> Shtuar interfaci java.time.InstantSource, i cili lejon manipulimin e koh\u00ebs pa u lidhur me zon\u00ebn time.\n<li class=\"l\"> Shtuar API java.util.HexFormat p\u00ebr konvertimin n\u00eb p\u00ebrfaq\u00ebsimin heksadeshimal dhe anasjellas.\n<li class=\"l\"> N\u00eb kompiler \u00ebsht\u00eb shtuar modaliteti blackhole, q\u00eb \u00e7aktivizon operacionet e p\u00ebrjashtimit t\u00eb kodit t\u00eb pap\u00ebrdorur (dead-code elimination), i cili mund t\u00eb p\u00ebrdoret gjat\u00eb testeve t\u00eb performanc\u00ebs.\n<li class=\"l\"> N\u00eb Runtime \u00ebsht\u00eb shtuar opsioni \u00ab-Xlog:async\u00bb p\u00ebr t\u00eb regjistruar log-et n\u00eb m\u00ebnyr\u00eb asinkrone.\n<li class=\"l\"> P\u00ebr vendosjen e lidhjeve t\u00eb sigurta, tani s\u00eb pari p\u00ebrdoret TLS 1.3 (m\u00eb par\u00eb ishte p\u00ebrdorur TLS 1.2).\n<li class=\"l\">  Kategoria e API-t Applet (java.applet.Applet*, javax.swing.JApplet), q\u00eb ishte shpallur e vjet\u00ebruar, \u00ebsht\u00eb transferuar n\u00eb kategorin\u00eb e atyre q\u00eb synohen p\u00ebr t'u fshir\u00eb, e cila u p\u00ebrdor p\u00ebr t\u00eb hapur aplikacione Java n\u00eb shfletues (ka humbur aktualitetin pas nd\u00ebrprerjes s\u00eb mb\u00ebshtetjes p\u00ebr plugin-in Java p\u00ebr shfletuesit).\n<li class=\"l\"> Menaxheri i Siguris\u00eb \u00ebsht\u00eb transferuar n\u00eb kategorin\u00eb e atyre q\u00eb synohen p\u00ebr t'u fshir\u00eb, i cili ka humbur relevanc\u00ebn dhe \u00ebsht\u00eb b\u00ebr\u00eb i pavler\u00eb pas nd\u00ebrprerjes s\u00eb mb\u00ebshtetjes p\u00ebr plugin-in e shfletuesit.\n<li class=\"l\"> Mekanizmi RMI Activation \u00ebsht\u00eb hequr, i cili \u00ebsht\u00eb b\u00ebr\u00eb i vjet\u00ebruar, u transferua n\u00eb kategorin\u00eb e opsioneve q\u00eb nga Java 8 dhe p\u00ebrdoret rrall\u00eb n\u00eb praktik\u00eb moderne.\n<li class=\"l\"> Nga SDK \u00ebsht\u00eb hequr kompileri eksperimental, q\u00eb mb\u00ebshtet JIT (just-in-time) p\u00ebr kompilimin dinamik t\u00eb kodit Java p\u00ebr HotSpot JVM, si dhe modaliteti i kompilimit parashikues (AOT, ahead-of-time) t\u00eb klasave n\u00eb kodin makinerik para fillimit t\u00eb makin\u00ebs virtuale. Kompileri \u00ebsht\u00eb shkruar n\u00eb Java dhe \u00ebsht\u00eb bazuar n\u00eb p\u00ebrpjekjet e projektit Graal. Theksohet se mb\u00ebshtetje e m\u00ebtejshme e kompilerit k\u00ebrkon shum\u00eb burime, t\u00eb cilat nuk justifikohen n\u00eb kushte t\u00eb munges\u00ebs s\u00eb k\u00ebrkes\u00ebs nga zhvilluesit.    <\/ul>\n<p>Burimi: <a content=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=55802\">opennet.ru<\/a> <\/p>","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"excerpt":{"rendered":"<p>\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 17 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java &#8212; \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434 [&hellip;]<\/p>\n","protected":false,"gt_translate_keys":[{"key":"rendered","format":"html"}]},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[702],"tags":[],"class_list":["post-101268","post","type-post","status-publish","format-standard","hentry","category-novosti-interneta"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.0.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 \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 17 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java - \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/vypusk-java-se-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.0.1\" \/>\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 17 | ProHoster\" \/>\n\t\t<meta property=\"og:description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 17 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java - \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/vypusk-java-se-17\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-09-15T08:22:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-15T08:22:53+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47L\u00ebshimi i Java SE 17 | ProHoster","description":"Pas gjasht\u00eb muajve zhvillimi, kompania Oracle ka l\u00ebshuar platform\u00ebn Java SE 17 (Java Platform, Standard Edition 17), me projektin e hapur OpenJDK si implementimin referenc\u00eb. P\u00ebrve\u00e7 heqjes s\u00eb disa mund\u00ebsive t\u00eb vjetruara n\u00eb Java SE 17, \u00ebsht\u00eb ruajtur p\u00ebrputhshm\u00ebria me versionet e kaluara t\u00eb platform\u00ebs Java - shumica e projekteve Java t\u00eb shkruara m\u00eb par\u00eb do t\u00eb funksionojn\u00eb pa ndryshime kur t\u00eb ekzekutohen n\u00ebn","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/vypusk-java-se-17","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 17 | ProHoster","og:description":"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK. \u0417\u0430 \u0438\u0441\u043a\u043b\u044e\u0447\u0435\u043d\u0438\u0435\u043c \u0443\u0434\u0430\u043b\u0435\u043d\u0438\u044f \u043d\u0435\u043a\u043e\u0442\u043e\u0440\u044b\u0445 \u0443\u0441\u0442\u0430\u0440\u0435\u0432\u0448\u0438\u0445 \u0432\u043e\u0437\u043c\u043e\u0436\u043d\u043e\u0441\u0442\u0435\u0439 \u0432 Java SE 17 \u0441\u043e\u0445\u0440\u0430\u043d\u0435\u043d\u0430 \u043e\u0431\u0440\u0430\u0442\u043d\u0430\u044f \u0441\u043e\u0432\u043c\u0435\u0441\u0442\u0438\u043c\u043e\u0441\u0442\u044c \u0441 \u043f\u0440\u043e\u0448\u043b\u044b\u043c\u0438 \u0432\u044b\u043f\u0443\u0441\u043a\u0430\u043c\u0438 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u044b Java - \u0431\u043e\u043b\u044c\u0448\u0438\u043d\u0441\u0442\u0432\u043e \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0445 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u043e\u0432 \u0431\u0435\u0437 \u0438\u0437\u043c\u0435\u043d\u0435\u043d\u0438\u0439 \u0431\u0443\u0434\u0443\u0442 \u0440\u0430\u0431\u043e\u0442\u043e\u0441\u043f\u043e\u0441\u043e\u0431\u043d\u044b \u043f\u0440\u0438 \u0437\u0430\u043f\u0443\u0441\u043a\u0435 \u043f\u043e\u0434","og:url":"https:\/\/prohoster.info\/sq\/blog\/novosti-interneta\/vypusk-java-se-17","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-09-15T08:22:53+00:00","article:modified_time":"2021-09-15T08:22:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101268","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-09-15 08:34:15","updated":"2022-10-01 06:25:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/101268","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=101268"}],"version-history":[{"count":1,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/101268\/revisions"}],"predecessor-version":[{"id":164188,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/posts\/101268\/revisions\/164188"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/media?parent=101268"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/categories?post=101268"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sq\/wp-json\/wp\/v2\/tags?post=101268"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}