Java SE 13 release

Efter sex mÄnaders utveckling, Oracle slÀppte plattform JavaSE 13 (Java Platform, Standard Edition 13), OpenJDK-projektet med öppen kÀllkod anvÀnds som referensimplementering. Java SE 13 upprÀtthÄller bakÄtkompatibilitet med tidigare versioner av Java-plattformen; alla tidigare skrivna Java-projekt kommer att fungera utan Àndringar nÀr de lanseras under den nya versionen. Klara att installera Java SE 13 builds (JDK, JRE och Server JRE) beredd för Linux (x86_64), Solaris, Windows О macOSUtvecklad inom OpenJDK-projektet, referensimplementeringen Java 13 Àr helt öppen kÀllkod under GPLv2-licensen, med GNU ClassPath-undantag som tillÄter dynamisk lÀnkning med kommersiella produkter.

Java SE 13 kategoriseras som en utgÄva med normal supportperiod, vars uppdateringar kommer att slÀppas fram till nÀsta utgÄva. Java SE 11 bör anvÀndas som en lÄngsiktig supportgren (LTS), vars uppdateringar kommer att slÀppas fram till 2026. Den tidigare LTS-grenen av Java 8 kommer att stödjas fram till december 2020. NÀsta LTS-utgÄva Àr planerad till september 2021. LÄt oss pÄminna er om att frÄn och med lanseringen av Java 10 bytte projektet till en ny utvecklingsprocess, vilket innebÀr en kortare cykel för att skapa nya utgÄvor. Ny funktionalitet utvecklas nu i en stÀndigt uppdaterad huvudgren, som inkluderar fÀrdiga Àndringar och frÄn vilken grenar förgrenas var sjÀtte mÄnad för att stabilisera nya utgÄvor. Lanseringen av Java 14 Àr planerad till mars nÀsta Är, vars preliminÀra versioner redan Àr klara. tillgÀngliga för provning.

Av innovationer Java 13 kan man mark:

  • Lagt till stöd för dynamisk tillĂ€gg av CDS-arkiv (Class-Data Sharing), vilket ger gemensam Ă„tkomst för applikationer till gemensamma klasser. Med hjĂ€lp av CDS kan gemensamma klasser placeras i ett separat delat arkiv, vilket möjliggör snabbare applikationsstart och lĂ€gre omkostnader. Den nya versionen lĂ€gger till verktyg för dynamisk arkivering av klasser efter att applikationskörningen Ă€r avslutad. Klasserna som placeras i arkivet inkluderar alla klasser som laddats under programkörningen och tillhörande bibliotek som inte inkluderades i det ursprungligen tillhandahĂ„llna grundlĂ€ggande CDS-arkivet;
  • I ZGC (Z Garbage Collector) sophĂ€mtare Lagt till stöd för att returnera oanvĂ€nt minne till operativsystemet;
  • Inblandad En omdesignad implementering av Legacy Socket API (java.net.Socket och java.net.ServerSocket) som Ă€r lĂ€ttare att underhĂ„lla och felsöka. Dessutom kommer den föreslagna implementeringen att bli lĂ€ttare att anpassa för att fungera med det nya systemet med trĂ„dar för anvĂ€ndarutrymme (fibrer) som utvecklats inom Loom-projektet;
  • Fortsatt utveckling av en ny form av uttrycket "switch". En experimentell (förhandsvisnings) möjlighet att anvĂ€nda "switch" i form av inte bara en operator, utan Ă€ven som ett uttryck har lagts till. Till exempel Ă€r det nu möjligt att anvĂ€nda konstruktioner av formen:

    int numLetters = switch (dag) {
    fall MÅNDAG, FREDAG, SÖNDAG -> 6;
    fall TISDAG -> 7;
    fall TORSDAG, LÖRDAG -> 8;
    fall ONSDAG -> 9;
    };

    eller

    System.out.println(
    switch (k) {
    fall 1 -> «ett»
    fall 2 -> «tvÄ»
    standard -> «mÄnga»
    }
    );

    I framtiden, baserat pÄ denna möjlighet, planeras implementera stöd för mallmatchning;

  • Lagt till experimentellt stöd för textblock - en ny form av strĂ€ngliteraler som tillĂ„ter flerradstextdata att inkluderas i kĂ€llkoden utan att anvĂ€nda teckenescapes och bevara den ursprungliga formateringen av texten i blocket. Blocket ramas in av tre dubbla citattecken. Till exempel istĂ€llet för uttrycket

    String query = "SELECT `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "ORDER BY `EMP_ID`, `LAST_NAME`;\n";

    Nu kan du tillÀmpa konstruktionen:

    StrÀngfrÄga = """
    VÄLJ "EMP_ID", "LAST_NAME" FRÅN "EMPLOYEE_TB".
    WHERE `CITY` = 'INDIANAPOLIS'
    ORDER BY `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 1454 buggrapporter stĂ€ngdes, varav 671 XNUMX Ă„tgĂ€rdades av Oracles anstĂ€llda och XNUMX av tredjepartsbidragsgivare, varav en sjĂ€ttedel av Ă€ndringarna gjordes av oberoende utvecklare och resten av representanter för företag som IBM, Red Hat, Google, Loongson, Huawei, ARM och SAP.

Java SE 13 release

KĂ€lla: opennet.ru

Köp pĂ„litlig hosting för webbplatser med DDoS-skydd, VPS VDS-servrar đŸ”„ Köp pĂ„litlig webbhotell med DDoS-skydd, VPS VDS-servrar | ProHoster