Java 25 LTS nyika ine yakapfava syntax, AI-yakagadzirira maficha uye yenguva refu rutsigiro

Kugadziridza kwekupedzisira: 09/24/2025
  • JEP 512 inosvitsa compact sosi mafaera uye muenzaniso nzira huru, kubvisa boilerplate yezvirongwa zvekutanga.
  • Kuvandudzwa kwakanangana neAI: JEP 511 module inotorwa kunze, chaiyo tambo yekugamuchira, uye Vector API (JEP 508).
  • Kuita uye kugona: Compact Object Headers (JEP 519) pamwe neProjekti Leyden AOT ergonomics (JEP 514/515).
  • LTS chirongwa: zvemahara zvigadziriso kuna Sept 2028 uye kutengeserana tsigiro kusvika kanenge Sept 2033; GraalVM yeJDK 25 ngarava dziri tandem.

Java 25

Java 25 ikozvino yave kuwanikwa sekuburitswa kwerutsigiro kwenguva refu, uye chinangwa chayo chemusoro chakajeka: ita kuti mutauro uve nyore kutanga nawo uchiuchengeta giredhi-giredhi yemasisitimu makuru. Mukuita, izvo zvinoreva shoma boilerplate yezvirongwa zvidiki, ergonomics iri nani yemabasa emazuva ano, uye hwindo rekutsigira rinotsanangurwa iro mabhizinesi anogona kuronga zvakapoteredza.

Panzvimbo yekumanikidza vatsva kuburikidza nemhemberero kuti vangodhinda meseji, vagadziri vepuratifomu vakagadzira nzira yakapfava. Oracle inotsanangura kuburitswa senzira yekurega vanhu vanyore mapurogiramu avo ekutanga eJava nekukurumidza pasina kuzvipenda mukona gare gare. Mhedzisiro yacho chiitiko chine hushamwari cheawa yekutanga izvo zvichiri kukwira kune zvizere zvikumbiro.

Yakapfava pa-ramp: compact sosi mafaera uye muenzaniso mukuru

Pakati pekuburitswa pane JEP 512, Compact Source Files uye Instance Main Methods. Nayo, vanotanga vanogona kuunganidza nekumhanyisa zvirongwa pasina kuputira zvese mukirasi kana kutaipa public static void main(String[] args). Shanduko iyi inocheka scaffolding inotyisa uye inosimbisa izvo zvakakosha zvekodha pane syntax trivia.

Oracle yakagadzirisa chimiro pakati pekutarisa uye GA: zano ku pinza pachena vamwe vabatsiri veI/O yakabviswa. Kufunga kwacho kwaive pragmatic - kuvanza zvinhu kunze kwenyika zvinogona kubatsira pazuva rekutanga, asi zvinogona kupinda munzira kana kodhi yakura. Kugadzirisa ikoko kune chinangwa chekuchengetedza curve yekudzidza yakapfava panguva kuchengetedza nzira dzekukura dzakajeka sezvo mapurojekiti achiwedzera.

Vadzidzisi nevanoongorora zvakafanana vakaratidza kukanganisa pakudzidza kwekutanga uye zvekushandisa nekukurumidza. Kugona kunyora zvinyorwa zvakapfava, demos, kana maturusi emutsara wekuraira pasina nzira dzemhemberero IT admins uye vadzidzi inogona kuwana mhedzisiro mumatanho mashoma, wozotora zvishoma nezvishoma mutauro wakazara pazvinenge zvichidikanwa.

Dzidzo uye kudzidza ecosystem

Shanduko dzemutauro dzakapetwa nekufamba kwe ecosystem. Oracle iri kushanda pamwe neCollege Board kugadzirisa AP Computer Science A kuitira kuti makirasi echikoro chepamusoro aratidze Java yemazuva ano kwete zvidzidzo zvenhaka. Mapurogiramu mazhinji akange achiri akamira pamavhezheni ekare, uye kuedza uku inounza zvinyorwa zvekudzidzisa zvechizvino-zvino.

Kune zvakare saiti nyowani yeKudzidza.java yakatarisana nevagadziri venguva yekutanga, yakasiyana neyakagadziridza-centric Dev.java portal. Iyo browser-based Java Playground ikozvino inotsigira kugovana snippet, kurega varairidzi vashambadzire maekisesaizi vadzidzi vanogona kumhanya pasina kuseta-kudzikisa kupesana kwe. makirasi uye vanozvidzidzira.

Vezvedzidzo vanocherekedza kuti nzira ye "yakaderera-mhemberero" inobatsira vanodzidza kubva pane zvekutanga kuenda kune-inomisikidzwa nehurongwa nekumhanya kwechisikigo. Vagadziri vane ruzivo vanobatsirwawo nekuti maficha akafanana mhanyisa scripting zuva nezuva uye mabasa madiki aimbonzwa achirema muJava.

AI-yakatarisana nekufambiswa kwebasa uye yemazuva ano concurrency

JEP 511, Module Import Declarations, inokwenenzvera kudhonza mumamodule ese, ayo anobatsira kune zvidiki zvirongwa zvinosonera pamwe chete inference, kuwana data uye orchestration. Zvichakadaro, tambo dzechokwadi (dzakaunzwa muJava 21 uye dzakagamuchirwa zvakanyanya kubva) dzinoramba dzichipenya kune mitoro yebasa inoburitsa huwandu hukuru hwemabasa akareruka; akawanda maAI mamiriro anokodzera iyo mold, saka concurrency inonzwa yakasununguka kupfuura kare.

Framework kukurumidza kunokosha zvakare. Maraibhurari akaita seLangChain4j uye Spring AI akarova matanho akatsiga, zvichiita kuti zvive nyore kubatanidza kugona kweAI muJava application. Kunyange zvisiri zvega kuJava 25, maturusi aya anogara zvakatsvinda padivi nekurerutsa kwekuburitswa, zvichibatsira vanogadzira kubva kuprototype kuenda kukugadzira ne zvishoma zvipingamupinyi zvekubatanidza.

Kubva pazvinyorwa zvekutanga kusvika kune zvigadzirwa zvekugadzira

Kupfuura iyo on-ramp, Java 25 inoenderera mberi nekushandura mutauro uye nguva yekumhanya. JEP 507, Primitive Types in Patenis, exampleof, and switch, inotambanudzira pateni inofananidzwa kune ekutanga, ichisimbisa kuenderana pakati pemazuva ano Java madimikira uye performance-sensitive kodhi. Chinangwa ndechekuita kuti pfungwa dzakajairika dziwedzere kujeka paunenge uchichengeta Rutime mari inofanotaurwa.

JEP 505, Structured Concurrency, inopa muenzaniso wekutarisa mabasa akafanana seyuniti, iyo inovandudza kuvimbika uye kucherechedzwa mune imwe chete kodhi. Yakasanganiswa neJEP 506, Scoped Values, vagadziri vanowana nzira dzakachena dzekugovana data risingachinjike pamatambo, kuburitsa yakachengeteka parallel programming maitiro.

Kune nzira dzinoomesa nhamba, JEP 508 inosundira Vector API mberi, inowanzoshandiswa muAI inference uye compute-inorema basa. Aya maAPI anotendera mepu yekodhi kuCPU vector mirairo zvakanyanya, ichiturikira mune zvirinani kubuda pasina kushandisa native code detours.

Zvishandiso zvinobatanidza rwendo kubva pakudzidza kusvika pakuendesa. Oracle's VS Code yekuwedzera yakakwira yakananga kumamirioni ekurodha ine chiyero chakasimba, chiratidzo chekuti vatsva uye pros vari kutenderera vakatenderedza mupepeti mumwe chete. Iyo nharaunda yakagovaniswa inobatsira kuvhara musiyano pakati pe "hello world" uye deployable services.

Kuita, kutanga, uye kushanda kwegore

Zvikwata zvinomhanya Java mugore zvinozoona akati wandei nguva yekumhanya uye yekutanga kuwedzera. Kuedza kweProjekti Leyden kwepamberi-kwenguva kunosvika kuburikidza neJEP 514, Mberi-kwe-Nguva Yekuraira-Mutsetse Ergonomics, uye JEP 515, Mberi-Ye-Nguva Yekuporofita. Pamwe chete vanoderedza kutanga pamusoro pasina shanduko yekushandisa, kuvandudza kugadzirira Scenarios.

Kushandisa ndangariro zvakare kunotora kutariswa neJEP 519, Compact Object Headers. Nekudonhedza misoro yechinhu, Java application inogona kurongedza data rakawanda mune imwechete tsoka-inobatsira mumidziyo inotumirwa uko. kushanda zvakanaka kunokanganisa mari zvakananga.

GraalVM yeJDK 25

Oracle Labs yakatumirwa GraalVM yeJDK 25 padivi nekuburitswa. Kufambira mberi kweNative Image kunosanganisira kuvandudzwa kwerutsigiro rweKune dzimwe nyika Basa & Memory API (FFM), senge chimiro chitsva chekugadzirisa uye Arena.ofShared() kuita, pamwe nekutanga optimization mashandiro ane chekuita neVector API. Shanduko idzi dzinonangana nezvido zvakajairika zve polyglot uye yakaderera-latency mapurogiramu.

Oracle yakazivisawo shanduko yekubvisa GraalVM kubva pachitima chekuburitsa Java sezvo chirongwa ichi chinowedzera kutarisa kune isiri-Java mitauro yakaita seGraalPy neGraalJS. Kune vanogadzira vanotora JDK 25, iyo yazvino GraalVM yeJDK 25 kuburitswa inoramba iripo, ukuwo kugadziridzwa kwepolicy kunoratidza zano rakakura rekuita. polyglot nguva dzekumhanya.

LTS nguva uye yekuvandudza mutemo

Java 25 inoburitswa neLTS ine zvinofanofungidzira: Oracle JDK 25 ichawana kuchengetedzwa kwekota nekuvandudzwa kwemaitiro pasi peNo-Fee Terms and Conditions kusvika munaGunyana 2028. Mushure meizvozvo, zvigadziriso zvinorongwa pasi peJava SE OTN License kusvika panguva yaGunyana 2033, ichipa masangano nzira refu yekumhanya. kushanda kwakagadzikana.

Ecosystem rutsigiro rweJava 25

Zvishandiso zvakakosha zvakatoenderana. Gradle 9.1.0 ngarava nerutsigiro rweJDK 25, ichiunza kuongororwa uye kushuma kuvandudzwa kunorerutsira kukwidziridzwa pane akawanda-module anovaka. Kune vateveri vekunyora, JBang 0.131.0 inowedzera rutsigiro rweJEP 512, ichigadzira ipfupi. void main() mumafaira ekutanga kuchengetedza zvinyorwa zvinokurumidza yakachena uye compact.

Kuburitswa kwacho kunobatanidza kuwanikwa uye kuita: mapfupi epamhepo mafaera ekudzidza uye scripting, yemazuva ano concurrency yeAI-inonaka masevhisi, runtime optimizations yekushanda kwegore, uye yakajeka LTS chirongwa. Iko kusanganiswa kunopa vatsva kutanga zvinyoro uku uchipa zvikwata zvine nguva yekufungidzira uye headroom to scale.

Java-3
Nyaya inoenderana:
Zvikuru Zvikuru muJava Ecosystem: Mutauro Innovations, Enterprise Enhancements, Chengetedzo, uye Tooling Evolution.
Related posts: