{"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\/news\/vypusk-java-se-17","title":{"rendered":"L\u00ebshimi i Java SE 17","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Pas pas gjasht\u00eb muajsh zhvillimi, kompania Oracle publikoi platform\u00ebn Java SE 17 (Java Platform, Standard Edition 17), p\u00ebr t\u00eb cil\u00ebn p\u00ebrdoret projekti i hapur OpenJDK si realizim referenc\u00eb. P\u00ebrve\u00e7 heqjes s\u00eb disa mund\u00ebsive t\u00eb vjetra, n\u00eb Java SE 17 \u00ebsht\u00eb ruajtur p\u00ebrputhshm\u00ebria me versionet e kaluara t\u00eb platform\u00ebs Java \u2014 shumica e projekteve Java t\u00eb shkruara m\u00eb par\u00eb do t\u00eb funksionojn\u00eb pa ndryshime n\u00ebn menaxhimin e versionit t\u00eb ri. Paketat 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). Realizimi referenc\u00eb i Java 17, i zhvilluar n\u00eb kuad\u00ebr t\u00eb projektit OpenJDK, \u00ebsht\u00eb plot\u00ebsisht i hapur sipas licenc\u00ebs GPLv2 me p\u00ebrjashtime t\u00eb GNU ClassPath, t\u00eb cilat lejojn\u00eb lidhjen dinamike me produkte komerciale.     <\/p>\n<p>Java SE 17 \u00ebsht\u00eb klasifikuar si nj\u00eb version me mb\u00ebshtetje afatgjat\u00eb (LTS), p\u00ebr t\u00eb cilin do t\u00eb l\u00ebshohen p\u00ebrdit\u00ebsime deri n\u00eb vitin 2029. L\u00ebshimi i p\u00ebrdit\u00ebsimeve p\u00ebr versionin e fundit t\u00eb nd\u00ebrmjet\u00ebm Java 16 \u00ebsht\u00eb ndalur. Rama e kaluar LTS Java 11 do t\u00eb mb\u00ebshtetet deri n\u00eb vitin 2026. L\u00ebshimi i ardhsh\u00ebm LTS \u00ebsht\u00eb parashikuar p\u00ebr shtator 2024. Kujtojm\u00eb se duke filluar nga l\u00ebshimi i Java 10, projekti kaloi n\u00eb nj\u00eb proces t\u00eb ri zhvillimi, q\u00eb n\u00ebnkupton nj\u00eb cik\u00ebl m\u00eb t\u00eb shkurt\u00ebr p\u00ebr formimin e l\u00ebshimeve t\u00eb reja. Funksionaliteti i ri tani zhvillohet n\u00eb nj\u00eb deg\u00eb master q\u00eb p\u00ebrdit\u00ebsohet vazhdimisht, n\u00eb t\u00eb cil\u00ebn p\u00ebrfshihen ndryshimet e p\u00ebrfunduara dhe nga e cila \u00e7do gjasht\u00eb muaj krijohen dega p\u00ebr stabilizimin e l\u00ebshimeve t\u00eb reja.     <\/p>\n<p>Nga risit\u00eb e Java 17, mund t\u00eb p\u00ebrmenden:  <\/p>\n<ul>\n<li class=\"l\"> Ka propozuar nj\u00eb realizim eksperimental p\u00ebr p\u00ebrputhjen me modelet n\u00eb shprehjet \u00abswitch\u00bb, q\u00eb lejon p\u00ebrdorimin e modeleve fleksib\u00ebl n\u00eb etiketat \u00abcase\u00bb q\u00eb p\u00ebrfshijn\u00eb nj\u00eb seri vlerash, p\u00ebr t\u00eb cilat m\u00eb par\u00eb ishte e nevojshme t\u00eb p\u00ebrdoren zinxhir\u00eb t\u00eb nd\u00ebrlikuar shprehjesh \u00abif\u2026else\u00bb. P\u00ebr m\u00eb tep\u00ebr, brenda \u00abswitch\u00bb \u00ebsht\u00eb siguruar mund\u00ebsia p\u00ebr p\u00ebrpunimin e vlerave 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\u00ebshtetja p\u00ebr klasat dhe nd\u00ebrfaqet e vulosura (\u00absealed\u00bb), t\u00eb cilat nuk mund t\u00eb p\u00ebrdoren nga klasa dhe nd\u00ebrfaqet e tjera p\u00ebr trash\u00ebgim, zgjerim ose rimarrjen e realizimeve. Klasat e vulosura gjithashtu ofrojn\u00eb nj\u00eb m\u00ebnyr\u00eb m\u00eb deklarative p\u00ebr t\u00eb kufizuar p\u00ebrdorimin e superklasave, sesa modifikator\u00ebt e qasjes, duke u bazuar n\u00eb enumerimin e drejtp\u00ebrdrejt\u00eb t\u00eb n\u00ebnklasave q\u00eb lejohet t\u00eb zgjerohet.       package com.example.geometry;       public sealed class Shape          permits com.example.polar.Circle,                  com.example.quad.Rectangle,                  com.example.quad.simple.Square {\u2026}\n<li class=\"l\"> \u00cbsht\u00eb propozuar nj\u00eb realizim i dyt\u00eb i parakohsh\u00ebm i API Vector, duke ofruar funksione p\u00ebr llogaritjet vektoriale, t\u00eb cilat kryhen duke p\u00ebrdorur udh\u00ebzimet vektoriale t\u00eb procesor\u00ebve x86_64 dhe AArch64 dhe lejojn\u00eb gjithashtu q\u00eb operacionet t\u00eb zbatohen menj\u00ebher\u00eb p\u00ebr disa vlera (SIMD). Ndryshe nga mund\u00ebsit\u00eb e ofruara nga kompajleri JIT HotSpot p\u00ebr avtokompaktimin e operacioneve skalar, API i ri ofron mund\u00ebsin\u00eb p\u00ebr t\u00eb menaxhuar qart\u00eb vektorizimin p\u00ebr p\u00ebrpunimin paralel t\u00eb t\u00eb dh\u00ebnave.\n<li class=\"l\"> Shtesa e implementimit t\u00eb parapar\u00eb t\u00eb API-s\u00eb Foreign Function &amp; Memory, me an\u00eb t\u00eb cilit aplikacionet mund t\u00eb nd\u00ebrveprojn\u00eb me kodin dhe t\u00eb dh\u00ebnat q\u00eb ndodhen jasht\u00eb Java runtime. API i ri lejon thirrjen efektive t\u00eb funksioneve q\u00eb nuk ekzekutohen n\u00eb JVM dhe qasjen n\u00eb kujtes\u00eb q\u00eb nuk \u00ebsht\u00eb e menaxhuar nga JVM. P\u00ebr shembull, mund t\u00eb thirren funksione nga biblioteka t\u00eb jashtme dhe t\u00eb merren t\u00eb dh\u00ebna t\u00eb procesit pa p\u00ebrdorur JNI.\n<li class=\"l\"> Motori i renderimit p\u00ebr macOS, q\u00eb siguron funksionimin e API Java 2D, e cila, nga ana e saj, aktivizohet n\u00eb API Swing, \u00ebsht\u00eb adaptuar p\u00ebr p\u00ebrdorimin e API Metal grafike. P\u00ebr default n\u00eb platform\u00ebn macOS ende p\u00ebrdoret OpenGL, nd\u00ebrsa p\u00ebr t\u00eb aktivizuar mb\u00ebshtetje p\u00ebr Metal nevojitet t\u00eb vendoset parametri '-Dsun.java2d.metal=true' dhe t\u00eb ket\u00eb t\u00eb pakt\u00ebn versionin 10.14.x t\u00eb macOS.\n<li class=\"l\"> \u00cbsht\u00eb shtuar nj\u00eb port p\u00ebr platform\u00ebn macOS\/AArch64 (kompjuter\u00ebt e Apple me \u00e7ipet e reja Apple M1). Karakteristika e portit \u00ebsht\u00eb mb\u00ebshtetje p\u00ebr mekanizmin e mbrojtjes s\u00eb memorjes W^X (Write XOR Execute), ku faqet e memories nuk mund t\u00eb jen\u00eb t\u00eb aksesueshme nj\u00ebkoh\u00ebsisht p\u00ebr shkruaj dhe ekzekutim. (Kodi mund t\u00eb ekzekutohet vet\u00ebm pasi t\u00eb ndalohet shkrimi, dhe shkrimi n\u00eb nj\u00eb faqe memorje \u00ebsht\u00eb i mundur vet\u00ebm pas ndalimit t\u00eb ekzekutimit).\n<li class=\"l\"> Rikthimi i p\u00ebrdorimit vet\u00ebm t\u00eb semantik\u00ebs strikte (strictfp) p\u00ebr shprehjet me pik\u00eb t\u00eb l\u00ebvizshme. \u00cbsht\u00eb ndaluar mb\u00ebshtetje e semantik\u00ebs 'default' e disponueshme q\u00eb nga versioni Java 1.2, q\u00eb p\u00ebrfshinte thjeshtime p\u00ebr funksionimin n\u00eb sisteme me koprocessor\u00eb matematikor\u00eb shum\u00eb t\u00eb vjet\u00ebr x87 (pas shfaqjes s\u00eb instrukcioneve SSE2, nevoja p\u00ebr semantik\u00eb t\u00eb tjera ka zhdukur).\n<li class=\"l\"> Jan\u00eb realizuar tipe t\u00eb reja nd\u00ebrfaqesh p\u00ebr gjenerator\u00ebt e numrave t\u00eb rast\u00ebsish\u00ebm, si dhe jan\u00eb realizuar algoritme shtes\u00eb p\u00ebr nj\u00eb gjenerim m\u00eb cil\u00ebsor t\u00eb numrave rast\u00ebsish\u00ebm. Aplikacionet e kan\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\u00ebsish\u00ebm.\n<li class=\"l\"> Implementimi i inkapsulimit t\u00eb detyruesh\u00ebm t\u00eb t\u00eb gjitha elementeve t\u00eb brendshme t\u00eb JDK, p\u00ebrve\u00e7 API-ve kritike, si\u00e7 \u00ebsht\u00eb sun.misc.Unsafe. Inkapsulimi i fort\u00eb pengon p\u00ebrpjekjet p\u00ebr t'u qasur nga kodi n\u00eb klasat, metodat dhe fushat e brendshme. M\u00eb par\u00eb, m\u00ebnyra e inkapsulimit t\u00eb fort\u00eb mund t\u00eb \u00e7aktivizohej me an\u00eb t\u00eb opsionit '--illegal-access=permit', por tani \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\u00ebrcaktohet qart\u00eb me an\u00eb t\u00eb opsionit '--add-opens' ose atributit Add-Opens n\u00eb dosjen e manifestit.\n<li class=\"l\"> Aplikacionet kan\u00eb mund\u00ebsin\u00eb t\u00eb p\u00ebrcaktojn\u00eb filtrat p\u00ebr deserializimin e t\u00eb dh\u00ebnave, t\u00eb cilat mund t\u00eb varen nga konteksti dhe t\u00eb zgjidhen dinamikisht n\u00eb lidhje me operacione t\u00eb caktuara t\u00eb deserializimit. Filtrat e caktuar 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), dmth. mbulojn\u00eb jo vet\u00ebm aplikacionin vet\u00eb, por edhe librarit\u00eb e jashtme 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 ngarkimin e ikonave me madh\u00ebsi t\u00eb madhe, duke lejuar p\u00ebrmir\u00ebsimin e formimit t\u00eb nd\u00ebrfaqes n\u00eb ekrane me dend\u00ebsi t\u00eb lart\u00eb pikselesh (HighDPI).\n<li class=\"l\"> N\u00eb API java.net.DatagramSocket \u00ebsht\u00eb implementuar mb\u00ebshtetje p\u00ebr lidhjen me grupe Multicast pa qen\u00eb e nevojshme p\u00ebrdorimi i nj\u00eb API t\u00eb ve\u00e7ant\u00eb java.net.MulticastSocket.\n<li class=\"l\"> \u00cbsht\u00eb p\u00ebrmir\u00ebsuar utilitari IGV (Ideal Graph Visualizer), i cili ofron vizualizimin interaktiv t\u00eb p\u00ebrfaq\u00ebsimit t\u00eb p\u00ebrkohsh\u00ebm t\u00eb kodit n\u00eb kompilatorin JIT HotSpot VM C2.\n<li class=\"l\"> N\u00eb JavaDoc, me analogji me kompilatorin javac, kur raportohet nj\u00eb gabim tani jepet numri i rreshtit problematik n\u00eb skedarin burimor dhe vendi i gabimit.\n<li class=\"l\"> Shtesa e pron\u00ebs native.encoding, q\u00eb reflekton emrin e kodimit sistematik t\u00eb karaktereve (UTF-8, koi8-r, cp1251, etj.).\n<li class=\"l\"> Shtesa e interfes\u00ebs java.time.InstantSource, e cila lejon manipulimin e koh\u00ebs pa u lidhur me zon\u00ebn kohore.\n<li class=\"l\"> Shtesa e API java.util.HexFormat p\u00ebr konvertimin n\u00eb p\u00ebrfaq\u00ebsimin n\u00eb gjasht\u00ebdhjet\u00eb dhe anasjelltas.\n<li class=\"l\"> N\u00eb kompilator \u00ebsht\u00eb shtuar modaliteti blackhole, q\u00eb \u00e7aktivizon operacionet e p\u00ebrjashtimit t\u00eb kodit t\u00eb pa p\u00ebrdorur (eliminimi i kodit t\u00eb vdekur), i cili mund t\u00eb p\u00ebrdoret gjat\u00eb testimeve t\u00eb performanc\u00ebs.\n<li class=\"l\"> N\u00eb Runtime \u00ebsht\u00eb shtuar opsioni '-Xlog:async' p\u00ebr t\u00eb regjistruar log\u00ebt n\u00eb m\u00ebnyr\u00eb asinkrone.\n<li class=\"l\"> P\u00ebr krijimin e lidhjeve t\u00eb sigurta, tani p\u00ebrdoret si e dh\u00ebn\u00eb TLS 1.3 (m\u00eb par\u00eb p\u00ebrdorej TLS 1.2).\n<li class=\"l\">  \u00cbsht\u00eb kaluar n\u00eb kategorin\u00eb e planifikuar p\u00ebr fshirje API Applet (java.applet.Applet*, javax.swing.JApplet), i shpallur m\u00eb par\u00eb si t\u00eb vjet\u00ebr, q\u00eb p\u00ebrdorej p\u00ebr t\u00eb nisur aplikacionet Java n\u00eb shfletues (nuk ka m\u00eb kuptim pas nd\u00ebrprerjes s\u00eb mb\u00ebshtetjes p\u00ebr plug-in-in e Java p\u00ebr shfletuesit).\n<li class=\"l\"> \u00cbsht\u00eb kaluar n\u00eb kategorin\u00eb e planifikuar p\u00ebr fshirje Security Manager, i cili ka humbur shum\u00eb vler\u00eb dhe \u00ebsht\u00eb b\u00ebr\u00eb i panevojsh\u00ebm pas nd\u00ebrprerjes s\u00eb mb\u00ebshtetjes p\u00ebr plug-in-in e shfletuesit.\n<li class=\"l\"> \u00cbsht\u00eb hequr mekanizmi RMI Activation, i cili \u00ebsht\u00eb b\u00ebr\u00eb i vjetruar, \u00ebsht\u00eb kaluar n\u00eb opsion q\u00eb n\u00eb Java 8 dhe pothuajse nuk p\u00ebrdoret n\u00eb praktik\u00ebn moderne.\n<li class=\"l\"> Nga SDK \u00ebsht\u00eb hequr kompilatori eksperimental, i cili mb\u00ebshtet JIT (just-in-time) p\u00ebr kompilim dinamik t\u00eb kodit Java p\u00ebr HotSpot JVM, si dhe modaliteti i kompilim t\u00eb parashikuar (AOT, ahead-of-time) t\u00eb klasave n\u00eb kodin makinerik para nisjes s\u00eb makin\u00ebs virtuale. Kompilatori \u00ebsht\u00eb shkruar n\u00eb Java dhe bazohet n\u00eb punimet e projektit Graal. Theksohet se mb\u00ebshtetja e kompilatorit k\u00ebrkon nj\u00eb sasi t\u00eb madhe p\u00ebrpjekjesh, t\u00eb cilat nuk justifikohen n\u00eb kushtet e munges\u00ebs s\u00eb p\u00ebrdorueshm\u00ebris\u00eb 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-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.2 - aioseo.com -->\n\t<meta name=\"description\" content=\"\u041f\u043e\u0441\u043b\u0435 \u0448\u0435\u0441\u0442\u0438 \u043c\u0435\u0441\u044f\u0446\u0435\u0432 \u0440\u0430\u0437\u0440\u0430\u0431\u043e\u0442\u043a\u0438 \u043a\u043e\u043c\u043f\u0430\u043d\u0438\u044f Oracle \u0432\u044b\u043f\u0443\u0441\u0442\u0438\u043b\u0430 \u043f\u043b\u0430\u0442\u0444\u043e\u0440\u043c\u0443 Java SE 17 (Java Platform, Standard Edition 17), \u0432 \u043a\u0430\u0447\u0435\u0441\u0442\u0432\u0435 \u044d\u0442\u0430\u043b\u043e\u043d\u043d\u043e\u0439 \u0440\u0435\u0430\u043b\u0438\u0437\u0430\u0446\u0438\u0438 \u043a\u043e\u0442\u043e\u0440\u043e\u0439 \u0438\u0441\u043f\u043e\u043b\u044c\u0437\u0443\u0435\u0442\u0441\u044f \u043e\u0442\u043a\u0440\u044b\u0442\u044b\u0439 \u043f\u0440\u043e\u0435\u043a\u0442 OpenJDK.\" \/>\n\t<meta name=\"robots\" content=\"max-image-preview:large\" \/>\n\t<meta name=\"author\" content=\"Yuri Gagarin\"\/>\n\t<link rel=\"canonical\" href=\"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-java-se-17\" \/>\n\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.2\" \/>\n\t\t<meta property=\"og:locale\" content=\"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.\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-java-se-17\" \/>\n\t\t<meta property=\"og:image\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:secure_url\" content=\"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg\" \/>\n\t\t<meta property=\"og:image:width\" content=\"350\" \/>\n\t\t<meta property=\"og:image:height\" content=\"350\" \/>\n\t\t<meta property=\"article:published_time\" content=\"2021-09-15T08:22:53+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2021-09-15T08:22:53+00:00\" \/>\n\t\t<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<meta property=\"article:author\" content=\"https:\/\/www.facebook.com\/prohoster\" \/>\n\t\t<!-- All in One SEO -->\n\n","aioseo_head_json":{"title":"\ud83e\udd47L\u00ebshimi i Java SE 17 | ProHoster","description":"Pas gjasht\u00eb muajsh zhvillimi, kompanis\u00eb Oracle i \u00ebsht\u00eb l\u00ebshuar platforma Java SE 17 (Java Platform, Standard Edition 17), p\u00ebr realizimin e standardit t\u00eb s\u00eb cil\u00ebs p\u00ebrdoret projekti i hapur OpenJDK.","canonical_url":"https:\/\/prohoster.info\/sq\/blog\/news\/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.","og:url":"https:\/\/prohoster.info\/sq\/blog\/news\/vypusk-java-se-17","og:image":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:secure_url":"https:\/\/prohoster.info\/wp-content\/uploads\/2021\/11\/logo-350.jpg","og:image:width":350,"og:image:height":350,"article:published_time":"2021-09-15T08:22:53+00:00","article:modified_time":"2021-09-15T08:22:53+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"101268","title":null,"description":null,"keywords":null,"keyphrases":null,"primary_term":null,"canonical_url":null,"og_title":null,"og_description":null,"og_object_type":"default","og_image_type":"default","og_image_url":null,"og_image_width":null,"og_image_height":null,"og_image_custom_url":null,"og_image_custom_fields":null,"og_video":null,"og_custom_url":null,"og_article_section":null,"og_article_tags":null,"twitter_use_og":false,"twitter_card":"default","twitter_image_type":"default","twitter_image_url":null,"twitter_image_custom_url":null,"twitter_image_custom_fields":null,"twitter_title":null,"twitter_description":null,"schema":{"blockGraphs":[],"customGraphs":[],"default":{"data":{"Article":[],"Course":[],"Dataset":[],"FAQPage":[],"Movie":[],"Person":[],"Product":[],"ProductReview":[],"Car":[],"Recipe":[],"Service":[],"SoftwareApplication":[],"WebPage":[]},"graphName":"","isEnabled":true},"graphs":[]},"schema_type":null,"schema_type_options":null,"pillar_content":false,"robots_default":true,"robots_noindex":false,"robots_noarchive":false,"robots_nosnippet":false,"robots_nofollow":false,"robots_noimageindex":false,"robots_noodp":false,"robots_notranslate":false,"robots_max_snippet":null,"robots_max_videopreview":null,"robots_max_imagepreview":"large","priority":null,"frequency":null,"local_seo":null,"seo_analyzer_scan_date":null,"breadcrumb_settings":null,"limit_modified_date":false,"reviewed_by":null,"ai":null,"created":"2021-09-15 08:34:15","updated":"2022-10-01 06:25:28","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/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}]}}