Java SE 13 bertsioa

Sei hilabeteko garapenaren ondoren, Oracle kaleratu plataforma JavaSE 13 (Java Platform, Standard Edition 13), kode irekiko OpenJDK proiektua erreferentziazko inplementazio gisa erabiltzen da. Java SE 13-ek Java plataformaren aurreko bertsioekin bateragarritasuna mantentzen du; aurretik idatzitako Java proiektu guztiek aldaketarik gabe funtzionatuko dute bertsio berriarekin abiarazten direnean. Java SE 13 eraikitzeko prest instalatzeko (JDK, JRE eta Server JRE) prestatuta Linux (x86_64), Solaris, Windows eta macOSentzat. OpenJDK proiektuak garatutako erreferentzia-inplementazioa Java 13 guztiz irekia da GPLv2 lizentziapean, GNU ClassPath salbuespenekin produktu komertzialekin lotura dinamikoa ahalbidetzen duena.

Java SE 13 laguntza-oharra orokor gisa sailkatuta dago eta eguneraketak jasotzen jarraituko du hurrengo bertsiora arte. Epe Luzeko Laguntza (LTS) adarrak Java SE 11 izan behar du, eta eguneraketak jasotzen jarraituko du 2026ra arte. Java 8-ren aurreko LTS adarra 2020ko abendura arte onartuko da. Hurrengo LTS bertsioa 2021eko irailerako aurreikusita dago. Gogora dezagun Java 10 kaleratzetik hasita, proiektua garapen prozesu berri batera aldatu zela, bertsio berrien eraketarako ziklo laburragoa suposatuz. Gaur egun, funtzionalitate berriak etengabe eguneratutako adar nagusi batean garatzen dira, prest egindako aldaketak barne hartzen dituena eta bertatik sei hilean behin adarrak adarkatzen dira bertsio berriak egonkortzeko. Java 14 datorren urteko martxoan kaleratzea aurreikusita dago, aurrebista eraikita dagoela jada eskuragarri probak egiteko.

Of berrikuntzak Java 13 ko ahal Markatu:

  • Gehituta CDS (Class-Data Sharing) artxiboen gehikuntza dinamikorako laguntza, klase arruntetarako aplikazio partekaturako sarbidea eskainiz. CDS-ekin, klase arruntak artxibo partekatu bereizi batean jar daitezke, aplikazioak azkarrago abiarazteko eta gastuak murrizteko aukera emanez. Bertsio berriak klaseak dinamikoki artxibatzeko tresnak gehitzen ditu aplikazioaren exekuzioa amaitu ondoren. Artxibatutako klaseek hasiera batean emandako oinarrizko CDS artxiboan ez zeuden programaren funtzionamenduan kargatutako klase guztiak eta harekin batera dauden liburutegiak barne hartzen dituzte;
  • ZGCra (Z Zabor Biltzailea) gehitu erabili gabeko memoria sistema eragilera itzultzeko laguntza;
  • Inplikatuta Legacy Socket APIaren (java.net.Socket eta java.net.ServerSocket) inplementazio birmoldatua mantentzen eta arazketan errazagoa dena. Gainera, proposatzen den ezarpena errazagoa izango da Loom proiektuaren baitan garatutako erabiltzaileen espazioan (zuntzak) harien sistema berriarekin lan egiteko;
  • Jarraitu "aldatu" esamolde forma berri baten garapena. Gehitu da (Aurrebista) "switch" eragile moduan erabiltzeko gaitasun esperimentala ez ezik, adierazpen gisa ere. Adibidez, orain honelako eraikuntzak erabil ditzakezu:

    int numLetters = aldatu (eguna) {
    kasua ASTELEHENA, OSTIRALA, IGANDEA -> 6;
    kasua ASTEARTEA -> 7;
    kasua OSTEGUNA, LARUNBATA -> 8;
    kasua ASTEAZKENA -> 9;
    };

    edo

    System.out.println(
    etengailua (k) {
    kasua 1 -> "bat"
    2. kasua -> "bi"
    lehenetsia -> "asko"
    }
    );

    Etorkizunean, ezaugarri honetan oinarrituta aurreikusita dago ereduak parekatzeko laguntza ezartzea;

  • Gehituta Testu-blokeentzako euskarria esperimentala - kate literalen forma berria, zure iturburu-kodean lerro anitzeko testu-datuak sartzea ahalbidetzen duena, karaktere-ihesak erabili gabe eta blokeko testuaren jatorrizko formatua mantenduz. Blokea hiru komatxo bikoitzek osatzen dute. Adibidez, esapidearen ordez

    String kontsulta = "HAUTATU `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "ORDENA `EMP_ID`, `ABIZENAK`;\n";

    Orain eraikuntza erabil dezakezu:

    String kontsulta = """
    HAUTATU `EMP_ID`, `LAST_NAME` `EMPLOYEE_TB`-tik
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDENA `EMP_ID`, `ABIZENAK`;
    """;

  • 2126 akatsen txosten itxi dira, horietatik 1454 Oracleko langileek konpondu zituzten, eta 671 hirugarrenek, horietatik aldaketen seirena garatzaile independenteek egin zuten, eta gainerakoa IBM, Red Hat, Google bezalako enpresetako ordezkariek. , Loongson, Huawei, ARM eta SAP.

Java SE 13 bertsioa

Iturria: opennet.ru

Gehitu iruzkin berria