Java SE 13 lage

Apre sis mwa nan devlopman, Oracle lage platfòm JavaSE 13 (Java Platform, Standard Edition 13), yo itilize pwojè OpenJDK sous louvri kòm yon aplikasyon referans. Java SE 13 kenbe konpatibilite bak ak degaje anvan yo nan platfòm Java a; tout pwojè Java ki te ekri deja pral travay san chanjman lè yo te lanse anba nouvo vèsyon an. Pare-pou-enstale Java SE 13 bati (JDK, JRE ak sèvè JRE) prepare pou Linux (x86_64), Solaris, Windows ak macOS. Referans aplikasyon pwojè OpenJDK devlope Java 13 se sous totalman louvri anba lisans GPLv2, ak eksepsyon GNU ClassPath ki pèmèt lyen dinamik ak pwodwi komèsyal yo.

Java SE 13 klase kòm yon lage sipò jeneral epi li pral kontinye resevwa mizajou jiska pwochen lage a. Branch Sipò Alontèm (LTS) ta dwe Java SE 11, ki pral kontinye resevwa mizajou jiska 2026. Branch LTS anvan Java 8 la pral sipòte jiska desanm 2020. Pwochen piblikasyon LTS la pwograme pou septanm 2021. Se pou nou raple w ke kòmanse ak lage nan Java 10, pwojè a chanje nan yon nouvo pwosesis devlopman, ki vle di yon sik ki pi kout pou fòmasyon nan nouvo degaje. Nouvo fonksyonalite yo devlope kounye a nan yon sèl branch mèt toujou ap mete ajou, ki gen ladann chanjman ki pare yo epi ki soti nan ki branch yo branch chak sis mwa estabilize nouvo degaje. Java 14 pwograme pou lage nan mwa mas ane pwochèn, ak preview bati deja disponib pou fè tès.

Nan inovasyon Java 13 yon sèl kapab make:

  • Te ajoute sipò pou ajoute dinamik nan achiv CDS (Klas-Done Pataje), bay aksè aplikasyon pataje nan klas komen. Avèk CDS, klas komen yo ka mete nan yon achiv separe, pataje, sa ki pèmèt aplikasyon yo lanse pi vit epi redwi sou tèt yo. Nouvo vèsyon an ajoute zouti pou achiv dinamik klas apre fen ekzekisyon aplikasyon an. Klas achiv yo gen ladan tout klas ak bibliyotèk ki akonpaye yo ki te chaje pandan operasyon pwogram lan ki pa t nan achiv CDS de baz yo te bay okòmansman an;
  • Pou ZGC (Z Pèseptè Fatra) te ajoute sipò pou retounen memwa ki pa itilize nan sistèm operasyon an;
  • Patisipe yon aplikasyon reamenaje Legacy Socket API (java.net.Socket ak java.net.ServerSocket) ki pi fasil pou kenbe ak debogaj. Anplis de sa, aplikasyon an pwopoze a pral pi fasil pou adapte yo travay ak nouvo sistèm nan fil nan espas itilizatè (fib), devlope kòm yon pati nan pwojè a Loom;
  • Kontinye devlopman yon nouvo fòm ekspresyon "chanje". Te ajoute kapasite eksperimantal (Aperçu) pou itilize "switch" nan fòm pa sèlman yon operatè, men tou kòm yon ekspresyon. Pou egzanp, ou ka kounye a itilize konstwi tankou:

    int numLetters = chanje (jou) {
    ka LENDI, VANDREDI, DIMANCH -> 6;
    ka MADI -> 7;
    ka JEDI, SAMDI -> 8;
    ka MÈKREDI -> 9;
    };

    oswa

    System.out.println(
    switch (k) {
    ka 1 -> "yon sèl"
    ka 2 -> "de"
    default -> "anpil"
    }
    );

    Nan lavni an, ki baze sou karakteristik sa a planifye aplike sipò matche modèl;

  • Te ajoute sipò eksperimantal pou blòk tèks - yon nouvo fòm literal fisèl ki pèmèt ou mete done tèks milti-liy nan kòd sous ou san yo pa itilize karaktè chape epi konsève fòma orijinal tèks la nan blòk la. Blòk la ankadre pa twa quotes doub. Pou egzanp, olye pou yo ekspresyon an

    Rekèt chèn = "CHWAZI `EMP_ID`, `LAST_NAME` FROM `EMPLOYEE_TB`\n" +
    "KOTE `VIL` = 'INDIANAPOLIS'\n" +
    "KÒD BY `EMP_ID`, `LAST_NAME`;\n";

    Koulye a, ou ka itilize konstriksyon an:

    Rekèt chèn = """
    CHWAZI `EMP_ID`, `LAST_NAME` DE `EMPLOYEE_TB`
    KOTE `VIL` = 'INDIANAPOLIS'
    LÒD PA `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 rapò ensèk yo te fèmen, nan yo 1454 yo te rezoud pa anplwaye Oracle, ak 671 pa twazyèm pati, nan ki yon sizyèm nan chanjman yo te fè pa devlopè endepandan, ak rès la pa reprezantan nan konpayi tankou IBM, Red Hat, Google. , Loongson, Huawei, ARM ak SAP.

Java SE 13 lage

Sous: opennet.ru

Add nouvo kòmantè