Lix bilood oo horumar ah ka dib, Oracle waxay sii daysay barnaamijka Java SE 19 (Java Platform, Standard Edition 19), kaas oo u adeegsada mashruuca OpenJDK ee il furan hirgelinta tixraaca. Marka laga reebo ka saarista qaar ka mid ah sifooyinka aan la isticmaalin, Java SE 19 waxay ilaalisaa iswaafajinta gadaal ee sii deynta hore ee barnaamijka Java - mashaariicda Java ee hore loo qoray badankood waxba iskama beddeli doonaan marka ay ku shaqeeyaan nooca cusub. Dhismayaasha diyaarka u ah in la rakibo ee Java SE 19 (JDK, JRE, iyo Server JRE) ayaa loo diyaariyey Linux (x86_64, AArch64), Windows (x86_64) iyo macOS (x86_64, AArch64). Waxaa sameeyay mashruuca OpenJDK, hirgelinta tixraaca Java 19 waa il furan oo si buuxda u furan iyadoo la raacayo shatiga GPLv2 oo leh GNU ClassPath Exception, kaas oo u oggolaanaya isku xirka firfircoon ee alaabada ganacsiga.
Java SE 19 waxaa loo kala saaray sidii siideynta taageerada joogtada ah, iyadoo la cusbooneysiinayo la sii daayo ka hor siideynta soo socota. Taageerada muddada-dheer (LTS) waa inay noqotaa Java SE 17, taasoo heli doonta cusbooneysiin ilaa 2029. Xusuusnow in laga bilaabo siideynta Java 10, mashruucu u wareegay hannaan horumarineed oo cusub, taas oo ka dhigan wareeg gaaban oo loogu talagalay samaynta sii-deynta cusub. Hawsha cusub ayaa hadda lagu soo saaray hal laan sayid oo joogto ah, taas oo ku daraysa isbeddelada hore loo dhammeeyey iyo laamihii la sii daayay lixdii biloodba mar si loo dejiyo sii deynta cusub.
Tilmaamaha cusub ee Java 19 waxaa ka mid ah:
- Taageero horudhac ah oo loogu talagalay qaababka rikoodhada ayaa la soo jeediyay, iyada oo la kordhinayo awoodda u dhiganta qaabka Java 16 si loo kala saaro qiyamka fasallada diiwaanka nooca. Tusaale ahaan: Record Point(int x, int y) {} void printSum(Wax o) {haddii (o tusaale ahaan Point(int x, int y)) {System.out.println(x+y); }
- Kulamada loogu talagalay Linux Taageerada qaab-dhismeedka RISC-V ayaa la bixiyaa.
- Taageero horudhac ah oo lagu daray FFM (Function Foreign & Memory) API, kaas oo kuu ogolaanaya inaad habayso isdhexgalka barnaamijyada Java oo leh koodh dibadda ah iyo xogta iyada oo loo marayo hawlaha wicitaanka ee maktabadaha dibadda iyo helitaanka xusuusta ka baxsan JVM.
- Taageero lagu daray dunta dalwaddiinta, kuwaas oo ah dunta khafiifka ah oo si weyn u fududaysa qorista iyo ilaalinta wax qabadka sare ee xarkaha badan.
- Hirgelinta afaraad ee hordhaca ah ee Vector API ayaa la soo jeediyay, kaas oo bixiya hawlo loogu talagalay xisaabinta vector ee la sameeyo iyadoo la adeegsanayo tilmaamaha vector ee x86_64 iyo AArch64 soo-saareyaal waxayna kuu oggolaaneysaa inaad isla mar ahaantaana ku dabaqdo hawlgallada dhowr qiyam hal mar (SIMD). Si ka duwan awoodaha lagu bixiyo HotSpot JIT compiler ee autovectorization ee hawlaha scalar, API-ga cusub waxa uu suurtogal ka dhigayaa in si cad loo xakameeyo vectorization ee habaynta xogta barbar socota.
- Hirgelinta tijaabada saddexaad ee is-waafajinta ee tibaaxaha beddelka ayaa lagu daray, taas oo u oggolaanaysa in la isticmaalo jaantusyo dabacsan haddii ay dhacdo calaamado daboolaya qiyam taxane ah hal mar, kuwaas oo silsilado adag oo ah haddii ... odhaah kale hore loo isticmaalay. Shayga o = 123L; Xarig habaysan = beddel (o) { case Integer i -> String.format ("int %d", i); kiiska Long l -> String.format("dheer %d", l); Kiis Double d -> String.format("laba %f", d); case String s -> String.format("String %s", s); default -> o.toString (); };
- API barbaryaal qaabaysan oo tijaabo ah ayaa lagu daray taas oo sahlaysa in la horumariyo arjiyada dunta badan leh iyada oo loo daweynayo hawlo badan oo ku socda dunta kala duwan sidii hal unug.
Source: opennet.ru
