„Java 25 LTS“ pasirodys su paprastesne sintaksė, dirbtiniam intelektui pritaikytomis funkcijomis ir ilgalaikiu palaikymu.

Paskutiniai pakeitimai: 09/24/2025
Autorius: C SourceTrail
  • JEP 512 pristato kompaktiškus šaltinio failus ir pagrindinius egzempliorių metodus, pašalinant standartinius pirminių programų metodus.
  • Su dirbtiniu intelektu susiję patobulinimai: JEP 511 modulių importavimas, virtualių gijų diegimas ir „Vector API“ (JEP 508).
  • Našumas ir efektyvumas: kompaktiškos objektų antraštės (JEP 519) ir „Project Leyden“ AOT ergonomika (JEP 514/515).
  • LTS planas: nemokami atnaujinimai iki 2028 m. rugsėjo mėn. ir komercinė parama bent iki 2033 m. rugsėjo mėn.; „GraalVM for JDK 25“ pristatomas kartu.

java 25

„Java 25“ dabar visuotinai prieinama kaip ilgalaikės palaikymo versija, o jos pagrindinis tikslas aiškus: palengvinti kalbos pradžią, išlaikant ją tinkamą gamybinei versijai didelėms sistemoms. Praktiškai tai reiškia mažiau standartinių standartų mažoms programoms, geresnę ergonomiką šiuolaikiniams darbo krūviams ir apibrėžtą palaikymo langą, į kurį įmonės gali planuoti.

Užuot versę naujokus atlikti ceremonijas vien tam, kad jie atspausdintų žinutę, platformos kūrėjai sukūrė sklandesnį įdiegimo procesą. „Oracle“ šį leidimą apibūdina kaip būdą, leidžiantį žmonėms greitai parašyti savo pirmąsias „Java“ programas, vėliau neįsprausiant savęs į kampą. Rezultatas yra toks: draugiškesnė pirmos valandos patirtis kuris vis dar pritaikomas visoms programoms.

Sklandesnis įjungimas: kompaktiški šaltinio failai ir pagrindinė instancija

Šio leidimo centre yra JEP 512, „Kompaktiški šaltinio failai ir pagrindiniai egzemplioriaus metodai“. Su juo pradedantieji gali kompiliuoti ir vykdyti glaustas programas, nevyniodami visko į klasę ar nerašydami. public static void main(String[] args)Šis pakeitimas nukerta bauginančius pastolius ir pabrėžia kodavimo pagrindus, o ne sintaksės smulkmenas.

„Oracle“ pakoregavo funkciją tarp peržiūros ir GA: idėja netiesiogiai importuoti tam tikrus įvesties / išvesties pagalbininkus buvo pašalintas. Argumentavimas buvo pragmatiškas – importo slėpimas gali padėti pirmąją dieną, bet gali trukdyti, kai kodas auga. Šio pakeitimo tikslas – išlaikyti švelnią mokymosi kreivę, kol išsaugoti aiškius augimo kelius projektams plečiantis.

Tiek pedagogai, tiek analitikai pabrėžė poveikį ankstyvajam mokymuisi ir greitoms priemonėms. Gebėjimas be jokių ceremonijų rašyti paprastus scenarijus, demonstracines versijas ar komandinės eilutės įrankius reiškia IT administratoriai ir studentai galima gauti rezultatus atlikus mažiau veiksmų, o tada palaipsniui pritaikyti visą kalbą, kai reikia.

Švietimo ir mokymosi ekosistema

Kalbos pakeitimai derinami su ekosistemos pokyčiais. „Oracle“ bendradarbiauja su Kolegijų taryba, kad atnaujintų AP kompiuterių mokslo A kursą, jog vidurinės mokyklos pamokos atspindėtų šiuolaikinę „Java“, o ne pasenusias mokymo programas. Daugelis programų vis dar buvo paremtos senesnėmis versijomis, ir šios pastangos... atnaujina mokymo medžiagą.

Taip pat yra nauja „Learn.java“ svetainė, skirta pradedantiesiems programuotojams, kuri skiriasi nuo kūrėjams skirto „Dev.java“ portalo. Naršyklės pagrindu sukurta „Java Playground“ dabar palaiko fragmentų bendrinimą, leisdama dėstytojams skelbti pratimus, kuriuos mokiniai gali atlikti be sąrankos, taip sumažindama trintį. klasės ir savarankiškai besimokantys asmenys.

Akademikai pastebi, kad „mažo ceremonijų“ metodas padeda pradedantiesiems natūraliu tempu pereiti nuo pagrindų prie objektinio programavimo. Patyrę kūrėjai taip pat gauna naudos, nes tos pačios funkcijos pagreitinti kasdienį scenarijų kūrimą ir mažas užduotis, kurios anksčiau „Java“ kalboje atrodė sunkios.

Dirbtiniu intelektu paremti darbo eigos ir modernus lygiagretumas

JEP 511, modulių importavimo deklaracijos, supaprastina ištisų modulių įkėlimą, o tai patogu mažoms programoms, kurios sujungia išvadas, prieigą prie duomenų ir orkestravimą. Tuo tarpu virtualūs siūlai (pristatyti „Java 21“ versijoje ir nuo to laiko plačiai naudojami) ir toliau puikiai tinka darbo krūviams, kurie sukuria didžiulį kiekį lengvų užduočių; daugelis dirbtinio intelekto scenarijų atitinka šį modelį, todėl lygiagretumas atrodo natūralesnis nei praeityje.

Svarbus ir karkaso kūrimo pagreitis. Tokios bibliotekos kaip „LangChain4j“ ir „Spring AI“ pasiekė stabilius etapus, todėl dirbtinio intelekto galimybių integravimas į „Java“ programas tapo lengvesnis. Nors šie įrankiai nėra išskirtiniai „Java 25“ bruožai, jie puikiai dera su leidimo supaprastinimais ir padeda kūrėjams pereiti nuo prototipo prie gamybinės versijos. mažiau integracijos kliūčių.

Nuo pirmųjų scenarijų iki gamybos funkcijų

Be įjungimo etapo, „Java 25“ toliau tobulina kalbą ir vykdymo aplinką. JEP 507, „Primityvūs tipai šablonuose“, „instanceof“ ir „switch“, išplečia šablonų atitikimą primityvams, sugriežtindamas šiuolaikinių „Java“ idiomų ir našumui jautraus kodo atitikimą. Tikslas – padaryti įprastą logiką išraiškingesnę, išlaikant... nuspėjamos vykdymo laiko išlaidos.

JEP 505, Struktūrizuotas lygiagretusis veikimas, pateikia modelį, skirtą lygiagrečių užduočių, kaip vieneto, priežiūrai, kuris pagerina patikimumą ir stebimumą lygiagrečiame kode. Kartu su JEP 506, Aprėpties reikšmėmis, kūrėjai gauna aiškesnius būdus dalytis nekeičiamais duomenimis tarp gijų, taip užtikrindami saugesnis lygiagretus programavimas modeliai.

Skaičių apdorojimo keliams JEP 508 išplečia „Vector API“ sąsają, dažnai naudojamą dirbtinio intelekto išvadose ir didelio skaičiavimo krūvio darbuose. Šios API sąsajos leidžia efektyviau susieti kodą su procesoriaus vektoriaus instrukcijomis, o tai padidina našumą nenaudojant... vietinio kodo nukrypimai.

Įrankiai nutiesia kelią nuo mokymosi iki pateikimo. „Oracle“ „VS Code“ plėtinys pasiekė milijonus atsisiuntimų ir sulaukė gero įvertinimo – tai ženklas, kad naujokai ir profesionalai renkasi naudoti tą patį redaktorių. Tokia bendra aplinka padeda sumažinti atotrūkį tarp „labas, pasauli“ ir... diegiamos paslaugos.

Našumas, paleidimas ir debesijos efektyvumas

Komandos, naudojančios „Java“ debesyje, pastebės keletą vykdymo ir paleidimo patobulinimai„Project Leyden“ išankstinės pastangos įgyvendinamos per JEP 514 („Išankstinė komandinės eilutės ergonomika“) ir JEP 515 („Išankstinis metodų profiliavimas“). Kartu jos sumažina paleidimo išlaidas nekeičiant programų ir pagerina pasirengimą... mastelio keitimo scenarijai.

Atminties naudojimas taip pat sulaukia dėmesio JEP 519, kompaktiškose objektų antraštėse. Sumažindamos objektų antraštes, „Java“ programos gali sutalpinti daugiau duomenų į tą pačią erdvę – tai naudinga konteinerizuotuose diegimuose, kur efektyvumas daro įtaką sąnaudoms tiesiogiai.

GraalVM, skirtas JDK 25

„Oracle Labs“ kartu su šia versija išleido „GraalVM for JDK 25“. Gimtųjų atvaizdų patobulinimai apima patobulintą išorinių funkcijų ir atminties API (FFM) palaikymą, pvz., naują konfigūracijos stilių ir Arena.ofShared() diegimas, taip pat pradinės optimizavimo operacijos, susijusios su „Vector API“. Šie pakeitimai skirti bendriems poreikiams patenkinti poliglotų ir mažo delsos programėlės.

„Oracle“ taip pat pranešė apie pokytį, kuriuo siekiama atskirti „GraalVM“ nuo „Java“ leidimų grandinės, nes projektas didina dėmesį ne „Java“ kalboms, tokioms kaip „GraalPy“ ir „GraalJS“. Kūrėjams, diegiantiems JDK 25, dabartinė „GraalVM for JDK 25“ versija lieka prieinama, o politikos pakeitimai rodo platesnę strategiją. poliglotų vykdymo aplinkų.

LTS terminai ir atnaujinimo politika

„Java 25“ yra LTS leidimas su nuspėjamais atnaujinimais: „Oracle JDK 25“ gaus ketvirtinius saugumo ir našumo atnaujinimus pagal nemokamas sąlygas iki 2028 m. rugsėjo mėn. Po to atnaujinimai planuojami pagal „Java SE OTN“ licenciją bent iki 2033 m. rugsėjo mėn., suteikdami organizacijoms ilgą kelią. stabilios veiklos.

„Java 25“ ekosistemos palaikymas

Svarbiausi įrankiai jau suderinti. „Gradle 9.1.0“ versija palaiko JDK 25, todėl patobulinimai diagnostikoje ir ataskaitų teikime palengvina kelių modulių kompiliacijų atnaujinimus. Skriptų kūrimo gerbėjams „JBang 0.131.0“ versija prideda JEP 512 palaikymą, sukurdama trumpesnį... void main() inicijuotuose failuose, kad būtų išsaugoti greiti scenarijai švarus ir kompaktiškas.

Šiame leidime sujungiamas prieinamumas ir našumas: glausti šaltinio failai mokymuisi ir scenarijų kūrimui, modernus lygiagretus veikimas dirbtinio intelekto pagrindu veikiančioms paslaugoms, vykdymo laiko optimizavimas debesijos efektyvumui ir aiškus LTS planas. Šis derinys suteikia naujokams lengvą pradžią, o patyrusioms komandoms – nuspėjamumą ir... erdvės aukštis pagal mastelį.

java-3
Susijęs straipsnis:
Svarbiausi „Java“ ekosistemos atnaujinimai: kalbos naujovės, įmonės patobulinimai, saugumas ir įrankių evoliucija
Susijusios naujienos: