{"id":74554,"date":"2020-03-18T20:41:55","date_gmt":"2020-03-18T17:41:55","guid":{"rendered":"https:\/\/prohoster.info\/blog\/novosti-interneta\/vypusk-java-se-14"},"modified":"2020-03-18T20:41:55","modified_gmt":"2020-03-18T17:41:55","slug":"vypusk-java-se-14","status":"publish","type":"post","link":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-java-se-14","title":{"rendered":"Lansering av Java SE 14","gt_translate_keys":[{"key":"rendered","format":"text"}]},"content":{"rendered":"<p>Efter sex m\u00e5naders utveckling har f\u00f6retaget Oracle <noindex><a rel=\"nofollow\" href=\"http:\/\/mail.openjdk.java.net\/pipermail\/announce\/2020-March\/000282.htm\">har sl\u00e4ppt<\/a><\/noindex> plattformen <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase-downloads.html\">Java SE 14<\/a><\/noindex> (Java Platform, Standard Edition 14), vars som referensimplementering anv\u00e4nder det \u00f6ppna projektet OpenJDK. Java SE 14 beh\u00e5ller bak\u00e5tkompatibilitet med tidigare versioner av Java-plattformen, alla tidigare skrivna Java-projekt fungerar utan f\u00f6r\u00e4ndringar n\u00e4r de k\u00f6rs under den nya versionen. Klara installationspaket f\u00f6r Java SE 14 (JDK, JRE och Server JRE) <noindex><a rel=\"nofollow\" href=\"http:\/\/jdk.java.net\/14\">\u00e4r f\u00f6rberedda<\/a><\/noindex> f\u00f6r Linux (x86_64), Windows och macOS. Den referensimplementation som utvecklats inom ramen f\u00f6r OpenJDK <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/14\/\">Java 14<\/a><\/noindex> \u00e4r helt \u00f6ppen under GPLv2-licensen med undantag f\u00f6r GNU ClassPath, som till\u00e5ter dynamisk l\u00e4nkning med kommersiella produkter. <\/p>\n<p>Java SE 14 klassas som en release med normalt supportintervall, uppdateringar kommer att sl\u00e4ppas fram till n\u00e4sta release. F\u00f6r en version med l\u00e5ngsiktig support (LTS) b\u00f6r Java SE 11 anv\u00e4ndas, vars uppdateringar kommer att sl\u00e4ppas fram till 2026. Den f\u00f6reg\u00e5ende LTS-versionen Java 8 kommer att st\u00f6djas fram till december 2020. Den n\u00e4sta LTS-releasen \u00e4r planerad till september 2021. Observera att med Java 10 inleddes ett nytt utvecklingsprocess, vilket inneb\u00e4r en kortare cykel f\u00f6r nya releaser. Ny funktionalitet utvecklas nu i en st\u00e4ndigt uppdaterad huvudgren, som inkluderar f\u00e4rdiga \u00e4ndringar och fr\u00e5n vilken nya stabiliseringsgrenar skapas var sj\u00e4tte m\u00e5nad. <\/p>\n<p>Av <noindex><a rel=\"nofollow\" href=\"http:\/\/openjdk.java.net\/projects\/jdk\/14\/\">nyheterna<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/jdk.java.net\/14\/release-notes#newfeatures\">Java 14<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/www.oracle.com\/java\/technologies\/javase\/14u-relnotes.html\">kan<\/a><\/noindex> <noindex><a rel=\"nofollow\" href=\"https:\/\/blogs.oracle.com\/javamagazine\/java-14-arrives-with-a-host-of-new-features\">notera<\/a><\/noindex>:<\/p>\n<ul>\n<li class=\"l\"> Experimentellt st\u00f6d har lagts till <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/305\">av m\u00f6nstermatchning<\/a><\/noindex> i operatorn &#171;instanceof&#187; som g\u00f6r det m\u00f6jligt att omedelbart definiera en lokal variabel f\u00f6r att referera till det kontrollerade v\u00e4rdet. Till exempel kan man skriva &#171;if (obj instanceof String s &#038;&#038; s.length() &gt; 5) {.. s.contains(..) ..}&#187; utan att explicit definiera &#171;String s = (String) obj&#187;.\n<p>F\u00f6rut:<\/p>\n<p>   if (obj instanceof Group) {<br \/>\n     Group group = (Group) obj;<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<p>Nu kan man klara sig utan att definiera &#171;Group group = (Group) obj&#187;:<\/p>\n<p>   if (obj instanceof Group group) {<br \/>\n     var entries = group.getEntries();<br \/>\n   }<\/p>\n<li class=\"l\"> Experimentellt st\u00f6d f\u00f6r det nya nyckelordet &#171;<noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/359\">public record BankTransaction(LocalDate date,<\/a><\/noindex>&#171;, som ger en kompakt form f\u00f6r att definiera klasser, vilket g\u00f6r det m\u00f6jligt att undvika explicit definiering av olika l\u00e5g niv\u00e5 metoder, s\u00e5som equals(), hashCode() och toString(), n\u00e4r data endast lagras i f\u00e4lt vars beteende inte f\u00f6r\u00e4ndras. N\u00e4r i klassen anv\u00e4nds standardimplementationer av metoderna equals(), hashCode() och toString() kan man undvika att definiera dem explicit:\n<p>   String description) {}<br \/>\n                              Denna deklaration kommer att leda till automatisk till\u00e4gg av implementationer av metoderna equals(), hashCode() och toString() samt konstruktorn och metoder som kontrollerar datamodifiering (getter).<br \/>\n                              String description) {}<\/p>\n<p>Denna deklaration kommer att leda till automatisk till\u00e4gg av implementationerna av metoderna equals(), hashCode() och toString() ut\u00f6ver konstruktorn och metoderna som kontrollerar data\u00e4ndringar (getter).<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/361\">Standardiserad<\/a><\/noindex> och st\u00f6d f\u00f6r den nya formen av uttryck &#171;switch&#187; \u00e4r aktiverat som standard, vilket inte kr\u00e4ver att man anger operatorn &#171;break&#187;, vilket m\u00f6jligg\u00f6r att kombinera upprepade etiketter och till\u00e5ter anv\u00e4ndning inte bara i form av en operator utan ocks\u00e5 som ett uttryck.\n<p>   var log = switch (event) {<br \/>\n       case PLAY -&gt; &#171;Anv\u00e4ndaren har tryckt p\u00e5 spelknappen&#187;;<br \/>\n       case STOP, PAUSE -&gt; &#171;Anv\u00e4ndaren beh\u00f6ver en paus&#187;;<br \/>\n       default -&gt; {<br \/>\n           String message = event.toString();<br \/>\n           LocalDateTime now = LocalDateTime.now();<br \/>\n           yield &#171;Ok\u00e4nt evenemang &#187; + message +<br \/>\n              &#187; loggat in &#187; + now;<br \/>\n       }<br \/>\n   };<\/p>\n<li class=\"l\"> Ut\u00f6kat experimentellt st\u00f6d <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/368\">textblock har stabiliserats och inf\u00f6rts i spr\u00e5ket.<\/a><\/noindex> &#8212; den nya formen av str\u00e4ngliteraler som till\u00e5ter att inkludera flersidiga textdata i k\u00e4llkoden utan att anv\u00e4nda symboler f\u00f6r att undvika tecken och beh\u00e5lla den ursprungliga textformateringen i blocket. Blocket omges av tre citattecken. I Java 14 implementerades st\u00f6d f\u00f6r escape-sekvenser &#171;&#092;s&#187; f\u00f6r att definiera ett enda mellanslag och &#171;&#092;&#187; f\u00f6r att sl\u00e5 samman med n\u00e4sta rad (ignorera radbrytningen n\u00e4r man beh\u00f6ver producera en mycket l\u00e5ng rad). Till exempel, ist\u00e4llet f\u00f6r koden\n<p>   String html = &#171;&lt;HTML&gt;&#187; +<br \/>\n   &#171;&#092;n&#092;t&#187; + &#171;&lt;BODY&gt;&#187; +<br \/>\n   &#171;&#092;n&#092;t&#092;t&#187; + &#171;&lt;H1&gt;&#092;&#187;Java 14 \u00e4r h\u00e4r!&#092;&#187;&lt;\\\/H1&gt;&#187; +<br \/>\n   &#171;&#092;n&#092;t&#187; + &#171;&lt;\\\/BODY&gt;&#187; +<br \/>\n   &#171;&#092;n&#187; + &#171;&lt;\\\/HTML&gt;&#187;;<\/p>\n<p>kan man ange:<\/p>\n<p>   String html = &#171;&#187;&#187;<br \/>\n   &lt;HTML&gt;<br \/>\n     &lt;BODY&gt;<br \/>\n       &lt;H1&gt;&#187;Java 14&#092;<br \/>\n \u00e4r h\u00e4r!&#187;&lt;\\\/H1&gt;<br \/>\n     &lt;\\\/BODY&gt;<br \/>\n   &lt;\\\/HTML&gt;&#187;&#187;&#187;;<\/p>\n<li class=\"l\"> Ut\u00f6kat informationsinneh\u00e5ll vid diagnos av undantag <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/358\">NullPointerException<\/a><\/noindex>. Tidigare h\u00e4nvisade felmeddelandet endast till radnumret, men nu specificerar det vilken metod som orsakade undantaget. Den ut\u00f6kade diagnostiken aktiveras f\u00f6r n\u00e4rvarande endast vid k\u00f6rning med flaggan &#171;-XX:+ShowCodeDetailsInExceptionMessages&#187;. Till exempel, n\u00e4r denna flagga anges, \u00e4r undantaget p\u00e5 raden\n<p>   var name = user.getLocation().getCity().getName();<\/p>\n<p> att ge f\u00f6ljande meddelande<\/p>\n<p>   Exception in thread &#171;main&#187; java.lang.NullPointerException: Kan inte anropa &#171;Location.getCity()&#187;<br \/>\n   eftersom returv\u00e4rdet av &#171;User.getLocation()&#187; \u00e4r null<br \/>\n   vid NullPointerExample.main(NullPointerExample.java:5):5)<\/p>\n<p>vilket g\u00f6r det m\u00f6jligt att f\u00f6rst\u00e5 att metoden Location.getCity() inte har anropats och att User.getLocation() returnerade v\u00e4rdet null.<\/p>\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/343\">Implementerad<\/a><\/noindex> en prelimin\u00e4r version av verktyget jpackage, som m\u00f6jligg\u00f6r skapandet av paket f\u00f6r sj\u00e4lvst\u00e4ndiga (self-contained) Java-applikationer. Verktyget \u00e4r grundat p\u00e5 javapackager fr\u00e5n JavaFX och g\u00f6r det m\u00f6jligt att skapa paket i format som \u00e4r inhemska f\u00f6r olika plattformar (msi och exe f\u00f6r Windows, pkg och dmg f\u00f6r macOS, deb och rpm f\u00f6r Linux). Paketet inkluderar alla n\u00f6dv\u00e4ndiga beroenden.\n<li class=\"l\"> I skr\u00e4psamlaren G1 <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/345\">tillagd<\/a><\/noindex> en ny minnesf\u00f6rdelningsmekanism som tar h\u00e4nsyn till arbetsmetoder p\u00e5 stora system som anv\u00e4nder arkitekturen <noindex><a rel=\"nofollow\" href=\"https:\/\/ru.wikipedia.org\/wiki\/Non-Uniform_Memory_Access\">NUMA<\/a><\/noindex>. Den nya minnesdistribut\u00f6ren aktiveras med hj\u00e4lp av flaggan &#171;+XX:+UseNUMA&#187; och m\u00f6jligg\u00f6r en avsev\u00e4rt \u00f6kad prestanda p\u00e5 NUMA-system.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/349\">Tillagd<\/a><\/noindex> API f\u00f6r att sp\u00e5ra h\u00e4ndelser i realtid JFR (JDK Flight Recorder), till exempel f\u00f6r att organisera kontinuerlig \u00f6vervakning.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/352\">Tillagd<\/a><\/noindex> modulen jdk.nio.mapmode, som erbjuder nya l\u00e4gen (READ_ONLY_SYNC, WRITE_ONLY_SYNC) f\u00f6r att skapa avbildade bytebuffrar (MappedByteBuffer) som refererar till icke-flyktig minne (NVM).\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/370\">Implementerad<\/a><\/noindex> Ett prelimin\u00e4rt API f\u00f6r Foreign-Memory Access som m\u00f6jligg\u00f6r f\u00f6r Java-applikationer att p\u00e5 ett s\u00e4kert och effektivt s\u00e4tt f\u00e5 tillg\u00e5ng till minnesomr\u00e5den utanf\u00f6r Java-h\u00f6gen, genom att manipulera de nya abstraktionerna MemorySegment, MemoryAddress och MemoryLayout.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/362\">Deklarerade<\/a><\/noindex> utg\u00e5ngna portar f\u00f6r operativsystemet Solaris och SPARC-processorer (Solaris\/SPARC, Solaris\/x64 och Linux\/SPARC) med avsikt att ta bort dessa portar i framtiden. Att klassificera de angivna portarna som utg\u00e5ngna m\u00f6jligg\u00f6r f\u00f6r gemenskapen att p\u00e5skynda utvecklingen av nya funktioner i OpenJDK, utan att beh\u00f6va sl\u00f6sa tid p\u00e5 att uppr\u00e4tth\u00e5lla Solaris- och SPARC-specifika funktioner.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/363\">Borttagen<\/a><\/noindex> CMS (Concurrent Mark Sweep) skr\u00e4psamlare, som f\u00f6r tv\u00e5 \u00e5r sedan markerades som utg\u00e5ngen och har inte l\u00e4ngre underh\u00e5llits (CMS har l\u00e4nge blivit ersatt av G1-skr\u00e4psamlaren). Dessutom, <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/366\">meddelats<\/a><\/noindex> utg\u00e5r fr\u00e5n att man anv\u00e4nder kombinationen av skr\u00e4psamlingsalgoritmer ParallelScavenge och SerialOld (k\u00f6rning med alternativen &#171;-XX:+UseParallelGC -XX:-UseParallelOldGC&#187;).\n<li class=\"l\"> Experimentellt st\u00f6d f\u00f6r ZGC (Z Garbage Collector) har inf\u00f6rts p\u00e5 plattformarna macOS och Windows (tidigare st\u00f6ddes endast p\u00e5 Linux). ZGC arbetar i passivt l\u00e4ge och minimerar i m\u00f6jligaste m\u00e5n f\u00f6rseningar p\u00e5 grund av skr\u00e4psamling (upph\u00e5llstiden vid anv\u00e4ndning av ZGC \u00f6verstiger inte 10 ms.) och kan fungera med b\u00e5de sm\u00e5 och enorma h\u00f6gar, fr\u00e5n n\u00e5gra hundra megabyte till flera terabyte.\n<li class=\"l\"> <noindex><a rel=\"nofollow\" href=\"https:\/\/openjdk.java.net\/jeps\/367\">Borttagna<\/a><\/noindex> verktyg och API f\u00f6r komprimering av JAR-filer med hj\u00e4lp av Pack200-algoritmen.\n<\/ul>\n<p><noindex><a rel=\"nofollow\" name=\"link\"><\/a><\/noindex><\/p>\n<p>K\u00e4lla: <a \ncontent=\"nofollow\" rel=\"nofollow\" href=\"https:\/\/www.opennet.ru\/opennews\/art.shtml?num=52559\">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 14 (Java Platform, Standard Edition 14), \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. \u0412 Java SE 14 \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, \u0432\u0441\u0435 \u0440\u0430\u043d\u0435\u0435 \u043d\u0430\u043f\u0438\u0441\u0430\u043d\u043d\u044b\u0435 Java-\u043f\u0440\u043e\u0435\u043a\u0442\u044b \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 \u0443\u043f\u0440\u0430\u0432\u043b\u0435\u043d\u0438\u0435\u043c \u043d\u043e\u0432\u043e\u0439 \u0432\u0435\u0440\u0441\u0438\u0438. \u0413\u043e\u0442\u043e\u0432\u044b\u0435 \u0434\u043b\u044f \u0443\u0441\u0442\u0430\u043d\u043e\u0432\u043a\u0438 \u0441\u0431\u043e\u0440\u043a\u0438 [&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-74554","post","type-post","status-publish","format-standard","hentry","category-news"],"aioseo_notices":[],"aioseo_head":"\n\t\t<!-- All in One SEO 5.0.4 - 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\" \/>\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\/sv\/blog\/news\/vypusk-java-se-14\" \/>\n\t\t<meta name=\"generator\" content=\"All in One SEO (AIOSEO) 5.0.4\" \/>\n\t\t<meta property=\"og:locale\" content=\"sv_SE\" \/>\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 14 | 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\" \/>\n\t\t<meta property=\"og:url\" content=\"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-java-se-14\" \/>\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=\"2020-03-18T17:41:55+00:00\" \/>\n\t\t<meta property=\"article:modified_time\" content=\"2020-03-18T17:41:55+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\udd47Uppdatering av Java SE 14 | ProHoster","description":"Efter sex m\u00e5naders utveckling har Oracle sl\u00e4ppt plattformen","canonical_url":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-java-se-14","robots":"max-image-preview:large","keywords":"","webmasterTools":{"miscellaneous":""},"schema":null,"og:locale":"sv_SE","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 14 | 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","og:url":"https:\/\/prohoster.info\/sv\/blog\/news\/vypusk-java-se-14","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":"2020-03-18T17:41:55+00:00","article:modified_time":"2020-03-18T17:41:55+00:00","article:publisher":"https:\/\/www.facebook.com\/prohoster","article:author":"https:\/\/www.facebook.com\/prohoster"},"aioseo_meta_data":{"post_id":"74554","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-02-28 18:12:24","updated":"2022-10-01 23:29:02","focus_keyword":null,"additional_keywords":null,"truseo_locale":null},"gt_translate_keys":[{"key":"link","format":"url"}],"_links":{"self":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/74554","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/comments?post=74554"}],"version-history":[{"count":0,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/posts\/74554\/revisions"}],"wp:attachment":[{"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/media?parent=74554"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/categories?post=74554"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/prohoster.info\/sv\/wp-json\/wp\/v2\/tags?post=74554"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}