Keluaran Java SE 13

Selepas enam bulan pembangunan, Oracle dibebaskan platform Jawa SE 13 (Platform Java, Edisi Standard 13), projek OpenJDK sumber terbuka digunakan sebagai pelaksanaan rujukan. Java SE 13 mengekalkan keserasian ke belakang dengan keluaran sebelumnya bagi platform Java; semua projek Java yang ditulis sebelum ini akan berfungsi tanpa perubahan apabila dilancarkan di bawah versi baharu. Binaan Java SE 13 sedia untuk dipasang (JDK, JRE dan Server JRE) disediakan untuk Linux (x86_64), Solaris, Windows dan macOS. Pelaksanaan rujukan yang dibangunkan oleh projek OpenJDK Java 13 adalah sumber terbuka sepenuhnya di bawah lesen GPLv2, dengan pengecualian GNU ClassPath membenarkan pautan dinamik dengan produk komersial.

Java SE 13 diklasifikasikan sebagai keluaran sokongan umum dan akan terus menerima kemas kini sehingga keluaran seterusnya. Cawangan Sokongan Jangka Panjang (LTS) mestilah Java SE 11, yang akan terus menerima kemas kini sehingga 2026. Cawangan LTS Java 8 sebelumnya akan disokong sehingga Disember 2020. Keluaran LTS seterusnya dijadualkan pada September 2021. Biar kami mengingatkan anda bahawa bermula dengan keluaran Java 10, projek itu bertukar kepada proses pembangunan baharu, membayangkan kitaran yang lebih pendek untuk pembentukan keluaran baharu. Kefungsian baharu kini dibangunkan dalam satu cawangan induk yang sentiasa dikemas kini, termasuk perubahan sedia dibuat dan cawangan mana yang bercabang setiap enam bulan untuk menstabilkan keluaran baharu. Java 14 dijadualkan untuk dikeluarkan pada bulan Mac tahun depan, dengan pratonton binaan sudah pun ada untuk ujian.

Daripada inovasi Java 13 seseorang boleh Mark:

  • Ditambah sokongan untuk penambahan dinamik arkib CDS (Class-Data Sharing), menyediakan akses aplikasi dikongsi kepada kelas biasa. Dengan CDS, kelas biasa boleh diletakkan dalam arkib kongsi yang berasingan, membolehkan aplikasi dilancarkan dengan lebih pantas dan mengurangkan overhed. Versi baharu menambah alatan untuk pengarkiban dinamik kelas selepas tamat pelaksanaan aplikasi. Kelas yang diarkibkan termasuk semua kelas dan perpustakaan yang disertakan semasa operasi program yang tidak terdapat dalam arkib CDS asas yang disediakan pada mulanya;
  • Kepada ZGC (Pengumpul Sampah Z) tambah sokongan untuk mengembalikan memori yang tidak digunakan ke sistem pengendalian;
  • Terbabit pelaksanaan reka bentuk semula API Socket Legacy (java.net.Socket dan java.net.ServerSocket) yang lebih mudah untuk diselenggara dan nyahpepijat. Di samping itu, pelaksanaan yang dicadangkan akan lebih mudah disesuaikan untuk bekerja dengan sistem baru benang dalam ruang pengguna (gentian), yang dibangunkan sebagai sebahagian daripada projek Loom;
  • Bersambung pembangunan bentuk baru ungkapan "suis". Menambah keupayaan percubaan (Pratonton) untuk menggunakan "suis" dalam bentuk bukan sahaja pengendali, tetapi juga sebagai ungkapan. Sebagai contoh, anda kini boleh menggunakan binaan seperti:

    int numLetters = suis (hari) {
    kes ISNIN, JUMAAT, AHAD -> 6;
    kes SELASA -> 7;
    kes KHAMIS, SABTU -> 8;
    kes RABU -> 9;
    };

    atau

    System.out.println(
    suis (k) {
    kes 1 -> "satu"
    kes 2 -> "dua"
    lalai -> "banyak"
    }
    );

    Pada masa hadapan, berdasarkan ciri ini dirancang melaksanakan sokongan padanan corak;

  • Ditambah sokongan percubaan untuk blok teks - bentuk literal rentetan baharu yang membolehkan anda memasukkan data teks berbilang baris dalam kod sumber anda tanpa menggunakan aksara melarikan diri dan mengekalkan pemformatan asal teks dalam blok. Blok itu dibingkai oleh tiga petikan berganda. Sebagai contoh, bukannya ungkapan

    Pertanyaan rentetan = "PILIH `EMP_ID`, `LAST_NAME` DARIPADA `EmpLOYEE_TB`\n" +
    "WHERE `CITY` = 'INDIANAPOLIS'\n" +
    "PESANAN OLEH `EMP_ID`, `LAST_NAME`;\n";

    Kini anda boleh menggunakan pembinaan:

    Pertanyaan rentetan = """
    PILIH `EMP_ID`, `LAST_NAME` DARIPADA `EMPLOYEE_TB`
    DI MANA `BANDAR` = 'INDIANAPOLIS'
    PESANAN OLEH `EMP_ID`, `LAST_NAME`;
    """;

  • 2126 laporan pepijat telah ditutup, di mana 1454 telah diselesaikan oleh pekerja Oracle, dan 671 oleh pihak ketiga, di mana satu perenam daripada perubahan itu dibuat oleh pembangun bebas, dan selebihnya oleh wakil syarikat seperti IBM, Red Hat, Google , Loongson, Huawei, ARM dan SAP.

Keluaran Java SE 13

Sumber: opennet.ru

Tambah komen