Mgbe ọnwa isii nke mmepe gasịrị, Oracle ewepụtala Java SE 26 (Java Platform, Standard Edition 26), nke na-eji ọrụ OpenJDK mepere emepe dị ka mmejuputa ya. E wezụga iwepụ ụfọdụ atụmatụ ndị a na-adịghị arụ ọrụ, Java SE 26 na-ejigide ndakọrịta azụ na mwepụta ndị gara aga nke ikpo okwu Java - ọtụtụ ọrụ Java edere na mbụ agaghị agbanwe agbanwe mgbe ọ na-agba ọsọ n'okpuru ụdị ọhụrụ ahụ. A na-akwadobe ihe owuwu Java SE 26 dị njikere ịwụnye (JDK, JRE, na Server JRE) maka Linux (x86_64, AArch64), Windows (x86_64) na macOS (x86_64, AArch64). Ọrụ OpenJDK mepụtara ya, mmejuputa Java SE 26 bụ isi mmalite mepere emepe nke ọma n'okpuru ikike GPLv2 yana GNU ClassPath Exception, nke na-enye ohere ijikọ ngwa ahịa na ngwaahịa azụmaahịa.
A na-ahazi Java SE 26 dị ka ntọhapụ nkwado nkịtị, a na-ewepụta mmelite ruo mgbe ewepụtara ọzọ. Alaka nkwado ogologo oge (LTS) kwesịrị ịbụ Java SE 25, Java SE 21, ma ọ bụ Java SE 17, a na-ewepụta mmelite ruo 2033, 2031, na 2029, n'otu n'otu (ọ na-adịkarị ruo Septemba 2030, 2028, na 2026). Nkwado agbatịkwuru maka alaka Java SE 8 LTS ga-aga n'ihu ruo 2030, yana maka Java SE 11, ruo 2032.
Mgbanwe na Java SE 26 (1, 2, 3, 4) gụnyere:
- E tinyela ịdọ aka ná ntị mgbe a na-eji ntụgharị uche miri emi emezi mpaghara e ji okwu "ikpeazụ" mara. Atụmatụ ndị ga-eme n'ọdịnihu gụnyere iwepụ atụmatụ asụsụ na-adịghị mma site na ndabara, yana ihe ndị ọzọ, ime ka ubi akara dị ka nke ikpeazụ na-enweghị mgbanwe kpamkpam, iwepụ ihe ngwọta maka ịgbanwe ha site na ntụgharị uche miri emi (API Reflection).
- E wepụla Applet API (java.applet.Applet*, javax.swing.JApplet), nke e ji agba ngwa Java na ihe nchọgharị ahụ. API a aghọọla ihe ochie mgbe e kwụsịrị ngwa mgbakwunye ihe nchọgharị Java ma kwụsị ọrụ ya na 2021.
- E tinyela ikike iji ihe nchekwa tupu oge eruo (AOT) na ihe mkpofu ọ bụla, gụnyere ZGC (Z Garbage Collector). Mgbanwe a na-akwado ibu ihe Java echekwara n'usoro n'ime ebe nchekwa site na iji usoro zuru ụwa ọnụ, nke na-adabereghị na ihe mkpofu kama ịhazi ihe nnọchi anya cache kpọmkwem na ebe nchekwa. Iji ihe nchekwa AOT na-ebelata oge mmalite ma na-eme ka ọkụ nke igwe mebere HotSpot dị ngwa.
- Emelitela HTTP Client API iji kwado usoro HTTP/3, na-enye ohere ka ngwa na ọbá akwụkwọ nweta sava site na HTTP/3 na obere mgbanwe koodu.
- Mmeziwanye arụmọrụ nke ihe mkpofu G1 site na ibelata mkpọchi achọrọ iji jikọta eriri ngwa na eriri ihe mkpofu.
- A na-atụ aro ka e dee ihe nke abụọ nke API maka itinye na idekọ ihe site na iji igodo nzuzo, asambodo, na ndepụta mwepụ asambodo site na iji usoro PEM (Pivacy-Enhanced Mail).
- E wepụtala mbipụta nke isii nke Structured Concurrency API, nke na-eme ka mmepe nke ngwa multithreaded dị mfe site n'ịgwọ ọtụtụ ọrụ na-agba ọsọ na eriri dị iche iche dị ka otu unit, maka nnwale.
- Agbakwunyela nlele nke abụọ nke Lazy Constants API maka ịrụ ọrụ na ihe ndị nwere data a na-apụghị ịgbanwe agbanwe ma were ha dị ka ihe ndị na-agbanwe agbanwe na JVM. A na-etinye nhazi arụmọrụ yiri ubi nwere okwu "ikpeazụ" na ihe ndị dị otú ahụ. N'adịghị ka "ikpeazụ," API ọhụrụ ahụ na-ekewapụta imepụta ụkpụrụ na-agbanwe agbanwe na mmalite ha, na-ekwe nkwa na enwere ike ịmalite uru naanị otu ugboro, na-ebelata oge mmalite mmemme, ma na-enye ohere ka nhazi na-agbanwe agbanwe, nke ejiribu naanị na koodu ime JDK, mee ihe na koodu onye ọrụ. klaasị Ngwa { // Na mbụ: // static final UserService USERS = new UserService(); // Ugbu a: static final StableValue USERS = StableValue.of(); public static UserService users() { weghachite USERS.orElseSet(UserService::new); } }
- Injin nhazi ụkpụrụ na-ewebata edemede nke anọ nke ikike iji ụdị primitive (int, byte, char, na ụdị ntọala ndị ọzọ na-abụghị ihe) na ụdị template niile, instanceof operator, na switch blocks. switch (x.getStatus()) { ikpe 0 -> "ọ dị mma"; ikpe 1 -> "ịdọ aka ná ntị"; ikpe 2 -> "njehie"; ikpe int i -> "ọnọdụ amaghị: " + i; } ọ bụrụ na (i instanceof byte b) { … b … }
- A tụrụ aro maka nnwale nke iri na otu nke Vector API. Ọ na-enye ọrụ maka mgbakọ vektọ emere site na iji ntuziaka vektọ nhazi x86_64 na AArch64 ma na-enye ohere maka ọrụ n'otu oge na ọtụtụ uru (SIMD). N'adịghị ka nhazi akpaka nke HotSpot JIT compiler nke ọrụ scalar, API ọhụrụ ahụ na-enye ohere ijikwa vektọ nke ọma maka nhazi data yiri ya.
Oracle kwupụtakwara Project Detroit, nke a ga-emepụta dịka akụkụ nke OpenJDK ma na-achọ ime ka Java, JavaScript, na Python dịkwuo mfe ibugharị. Ọrụ a na-achọ ime ka injin V8 JavaScript na onye ntụgharị CPython tinye aka na usoro JVM. Oracle emepụtala injin Nashorn JavaScript mbụ, nke na-agba ọsọ n'elu JVM, mana ọ kwụsịrị ọrụ ahụ n'ihi ihe isi ike nke ịmepụta mmejuputa JavaScript dị iche mgbe e jikọtara usoro ihe ndị dị ndụ na injin V8.
Ọzọkwa, obi dị anyị ụtọ ịkpọsa mwepụta nke mmelite na ikpo okwu JavaFX 26 maka imepụta ngwa njikwa ndị ọrụ eserese. A na-atụkwa anya mwepụta nke igwe mebere ụwa niile nke GraalVM 26, nke na-akwado ịgba ọsọ ngwa na JavaScript (Node.js), Python, Ruby, R, asụsụ JVM ọ bụla (Java, Scala, Clojure, Kotlin), na asụsụ ndị enwere ike ịmepụta koodu bit LLVM (C, C++, Rust), n'ime awa ndị na-abịa.
isi: opennet.ru
