Saatos genep bulan pangwangunan, Oracle dileupaskeun sékrési versi anyar tina Jawa SE 18 (Standar Edition), anu ngagunakeun proyék open source OpenJDK salaku palaksanaan rujukan.
Dina versi anyar ieu Java SE 18 hadir kalawan iwal ti ngaleupaskeun sababaraha fitur deprecated, ngajaga kasaluyuan kalawan versi heubeul tina platform Java, sarta lolobana proyék Java ditulis saméméhna bakal neruskeun dianggo unchanged lamun ngajalankeun kalawan versi anyar.
Fitur anyar utama Java SE 18
Dina sékrési énggal ieu Java SE 18 encoding standar nyaéta UTF-8. API Java anu ngolah data téks anu disandikeun karakter ayeuna bakal nganggo UTF-8 sacara standar dina sadaya platform, paduli setélan sistem sareng setélan régional. Pikeun balik kabiasaan heubeul, dimana encoding dipilih nyokot kana akun Lokalisasi sistem, anjeun tiasa nganggo parameter "-Dfile.encoding = COMPAT".
Parobihan anu sanésna nyaéta anjeunna redesigned java.lang.reflect palaksanaan API (Inti Refleksi), dirancang pikeun meunangkeun informasi ngeunaan métode, widang jeung konstruktor kelas, kitu ogé aksés ka struktur internal kelas. api na jawa.lang.ngeunteung sorangan teu robah, tapi ayeuna dilaksanakeun ngagunakeun identifiers métode nu disadiakeun ku modul java.lang.invoke, tinimbang make generator bytecode. Parobahan diwenangkeun ngahiji jeung mempermudah pangropéa tina palaksanaan tina java.lang.reflect jeung java.lang.invoke.
Sajaba ti éta, ogé disebutkeun yen palaksanaan awal katilu Véktor API diusulkeun, anu nyayogikeun fungsi pikeun itungan vektor anu dilakukeun nganggo petunjuk vektor tina prosesor x86_64 sareng AArch64 sareng ngamungkinkeun anjeun nerapkeun operasi sakaligus kana sababaraha nilai (SIMD). Beda sareng kamampuan anu disayogikeun dina kompiler HotSpot JIT pikeun vektorisasi otomatis operasi skalar, API énggal. ngidinan Anjeun pikeun eksplisit ngadalikeun vectorization pikeun ngolah data paralel.
Éta ogé disorot éta ditambahkeun panganteur SPI (antarmuka panyadia layanan) pikeun ngabéréskeun ngaran host sareng alamat IP, nu ngidinan Anjeun pikeun make solvers alternatif dina java.net.InetAddress nu teu dihijikeun ka drivers disadiakeun ku sistem operasi.
Di sisi séjén, éta geus diajukeun palaksanaan awal kadua Fungsi Asing & Mémori API, sareng aplikasi anu tiasa berinteraksi sareng kode sareng data di luar runtime Java. API anyar ngamungkinkeun nelepon efisien fungsi non-JVM y aksés mémori nu teu dikelola ku JVM. Contona, anjeun tiasa nelepon fungsi ti perpustakaan dibagikeun éksternal sarta aksés data prosés tanpa ngagunakeun JNI.
Ditambahkeun a palaksanaan eksperimen kadua cocog pola dina babasan pindah, nu ngidinan Anjeun pikeun make témplat fléksibel tinimbang nilai pasti dina tag "kasus", ngawengku sajumlah nilai sakaligus, nu saméméhna merlukeun string pajeujeut tina "lamun...lain" éksprési.
Pakét Kalebet com.sun.net.httpserver, anu kalebet utilitas jwebserver sareng API perpustakaan kalayan palaksanaan ti server http basajan pikeun ngalayanan eusi statik (CGI sareng Controllers sapertos servlet henteu dirojong). Pangladén http anu diwangun henteu dioptimalkeun pikeun beban kerja sareng henteu ngadukung kontrol aksés atanapi auténtikasi, sabab dirancang utamina pikeun dianggo dina prosés pangembangan prototyping, debugging, sareng nguji proyék.
Tina parobihan anu sanés anu menonjol:
- JavaDoc ngadukung tag "@potongan» pikeun nyelapkeun conto kerja sareng snippét kode kana dokuméntasi API, anu tiasa diaksés ku alat validasi, panyorot sintaksis, sareng integrasi IDE.
- Deprecated sarta bakal dihapus dina release hareup, mékanisme parantosan, kitu ogé métode patali kayaning Object.finalize (), Enum.finalize (), Runtime.runFinalization (), sarta System.runFinalization ().
- para mulung sampah ZGC (Z Kolektor Sampah), SerialGC na ParallelGC aranjeunna ngarojong deduplication string.
Jawa SE 18 digolongkeun salaku release rojongan biasa, kalayan apdet anu bakal dileupaskeun sateuacan versi salajengna. Cabang dukungan jangka panjang (LTS) kedahna Java SE 17, anu bakal nampi apdet dugi ka 2029.
Penting pikeun émut yén dimimitian ku sékrési Java 10, proyék éta ngalih kana prosés pangembangan énggal, anu hartosna siklus anu langkung pondok pikeun formasi pelepasan énggal. Pungsi anyar ayeuna dikembangkeun dina cabang master anu terus diropéa, anu kalebet parobihan anu parantos réngsé sareng ti mana cabang kaluar unggal genep bulan pikeun nyaimbangkeun sékrési énggal.
Kéngingkeun Java SE 18
Pikeun anu resep tiasa nguji sékrési énggal ieu, punten terang yén gedong parantos siap pikeun Linux (x86_64, AArch64), Windows (x86_64), sareng macOS (x86_64, AArch64) sareng tiasa didapet. tina tautan di handap ieu.
Janten kahiji komen