Tar éis sé mhí forbartha, Scaoil Oracle scaoileadh na an leagan nua de Iávais 18 (Eagrán Caighdeánach), a úsáideann an tionscadal foinse oscailte OpenJDK mar chur chun feidhme tagartha.
Sa leagan nua seo de Java tagann SE 18 seachas an roinnt gnéithe dímheasta a bhaint, coinníonn sé comhoiriúnacht le leaganacha níos luaithe den ardán Java agus an chuid is mó de na tionscadail Java a scríobhadh roimhe seo leanfaidh siad ar aghaidh ag obair gan athrú nuair a reáchtálfar iad leis an leagan nua.
Príomhghnéithe nua Java SE 18
San eisiúint nua seo de Java SE 18 is é UTF-8 an t-ionchódú réamhshocraithe. Java APIs a phróiseálann sonraí téacs carachtar-ionchódaithe úsáidfidh siad UTF-8 anois de réir réamhshocraithe ar gach ardán, beag beann ar shocruithe córais agus suíomhanna réigiúnacha. Chun an sean-iompraíocht a chur ar ais, áit a roghnaítear an t-ionchódú ag cur logán an chórais san áireamh, is féidir leat an paraiméadar "-Dfile.encoding=COMPAT" a úsáid.
Ceann eile de na hathruithe a sheasann amach is ea é athdhearadh cur i bhfeidhm API java.lang.reflect (Core Reflection), atá deartha chun faisnéis a fháil faoi mhodhanna, réimsí agus cruthaitheoirí ranganna, chomh maith le rochtain ar struchtúr inmheánach na ranganna. an api java.lang.léiriú nach bhfuil aon athrú, ach tá sé curtha i bhfeidhm anois ag baint úsáide as na haitheantóirí na modhanna a sholáthraíonn an modúl java.lang.invoke, in ionad gineadóirí bytecode a úsáid. An t-athrú a cheadaítear chun aontú agus éascú a dhéanamh ar chothabháil chur i bhfeidhm na java.lang.reflect agus java.lang.invoke.
Chomh maith leis seo, luaitear freisin go tá an tríú réamh-chur i bhfeidhm Vector API molta, a sholáthraíonn feidhmeanna le haghaidh ríomhaireachtaí veicteora a dhéantar trí úsáid a bhaint as treoracha veicteoirí na bpróiseálaithe x86_64 agus AArch64 agus a ligeann duit oibríochtaí a chur i bhfeidhm go comhuaineach ar luachanna iolracha (SIMD). Murab ionann agus na cumais a chuirtear ar fáil sa tiomsaitheoir HotSpot JIT chun oibríochtaí scálach a veicteoiriú go huathoibríoch, tá an API nua ligeann sé duit veicteoiriú a rialú go sainráite le haghaidh próiseála sonraí comhthreomhara.
Aibhsítear freisin go chuir comhéadan SPI leis (comhéadan soláthraí seirbhíse) chun ainmneacha óstaigh agus seoltaí IP a réiteach, a ligeann duit réititheoirí malartacha a úsáid i java.net.InetAddress nach bhfuil ceangailte leis na tiománaithe a sholáthraíonn an córas oibriúcháin.
Ar an láimh eile, tá sé molta dara réamh-chur i bhfeidhm API Feidhme & Cuimhne Eachtrach, lena bhféadfaidh feidhmchláir idirghníomhú le cód agus sonraí lasmuigh d'am rite Java. An API nua ligeann sé glaonna éifeachtach a dhéanamh ar fheidhmeanna neamh-JVM y cuimhne rochtana nach bhfuil á bhainistiú ag JVM. Mar shampla, is féidir leat feidhmeanna a ghlaoch ó leabharlanna comhroinnte seachtracha agus rochtain a fháil ar shonraí próisis gan JNI a úsáid.
Curtha leis a dara cur i bhfeidhm turgnamhach meaitseáil patrún i nathanna cainte lasc, a ligeann duit teimpléid sholúbtha a úsáid in ionad luachanna cruinne i gclibeanna "cás", a chlúdaigh roinnt luachanna ag an am céanna, rud a d'éiligh teaghráin chasta roimhe seo de nathanna "má...eile".
Pacáiste san áireamh com.sun.net.httpserver, lena n-áirítear an áirgiúlacht jwebserver agus API den leabharlann leis an gcur i bhfeidhm ó fhreastalaí http simplí chun freastal ar ábhar statach (ní thacaítear le CGI agus le rialtóirí cosúil le servlet). Níl an freastalaí http ionsuite optamaithe le haghaidh ualaí oibre agus ní thacaíonn sé le rialú rochtana ná le fíordheimhniú, toisc go bhfuil sé deartha go príomha le húsáid i bpróiseas forbartha tionscadail fréamhshamhla, dífhabhtaithe agus tástála.
As na hathruithe eile a sheasann amach:
- Tacaíonn JavaDoc leis an gclib "@snippet» samplaí oibre agus blúirí cóid a leabú i gcáipéisíocht API, ar féidir rochtain a fháil orthu le huirlisí bailíochtaithe, aibhsiú comhréire, agus comhtháthú IDE.
- Dímheasta agus déanfar é a bhaint i scaoileadh amach anseo, an mheicníocht críochnaithe, chomh maith le modhanna gaolmhara ar nós Object.finalize(), Enum.finalize(), Runtime.runFinalization(), agus System.runFinalization().
- na bailitheoirí truflais ZGC (Bailitheoir Dramhaíl Z), SerialGC agus ParallelGC tacaíonn siad le dídúbailt teaghrán.
Iávais 18 rangaithe mar scaoileadh tacaíochta rialta, le nuashonruithe le scaoileadh roimh an gcéad leagan eile. Ba cheart gurb é Java SE 17 an brainse tacaíochta fadtéarmach (LTS), a gheobhaidh nuashonruithe go dtí 2029.
Tá sé tábhachtach a mheabhrú, ag tosú le scaoileadh Java 10, gur aistrigh an tionscadal go próiseas forbartha nua, rud a chiallaíonn timthriall níos giorra le haghaidh foirmiú nua-scaoilte. Tá feidhmiúlacht nua á forbairt anois i máistirbhrainse a nuashonraítear i gcónaí, lena n-áirítear athruithe atá curtha i gcrích cheana féin agus as a dtagann brainsí amach gach sé mhí chun eisiúintí nua a chobhsú.
Íoslódáil Java SE 18
Dóibh siúd ar spéis leo an scaoileadh nua seo a thástáil, bíodh a fhios agat go bhfuil foirgnimh réidh le haghaidh Linux (x86_64, AArch64), Windows (x86_64), agus macOS (x86_64, AArch64) agus is féidir iad a fháil ón nasc thíos.
Bí ar an chéad trácht