- JEP 512 uvaja kompaktne izvorne datoteke in glavne metode instanc, pri čemer odpravlja standardno različico za prve programe.
- Izboljšave, osredotočene na umetno inteligenco: uvoz modulov JEP 511, uvedba virtualnih niti in vektorski API (JEP 508).
- Zmogljivost in učinkovitost: Kompaktne glave objektov (JEP 519) in ergonomija projekta Leyden AOT (JEP 514/515).
- Paket LTS: brezplačne posodobitve do septembra 2028 in komercialna podpora vsaj do septembra 2033; GraalVM za JDK 25 je na voljo sočasno.

Java 25 je zdaj splošno dostopna kot dolgoročna podporna izdaja, njen glavni cilj pa je jasen: narediti jezik lažji za začetek, hkrati pa ga ohraniti produkcijske kakovosti za velike sisteme. V praksi to pomeni manj predlog za manjše programe, boljšo ergonomijo za sodobne delovne obremenitve in določeno okno podpore, okoli katerega se lahko podjetja lotijo načrtovanja.
Namesto da bi novince silili skozi ceremonijo zgolj zaradi izpisa sporočila, so oblikovalci platforme ustvarili bolj gladek uvod. Oracle opisuje izdajo kot način, ki ljudem omogoča hitro pisanje prvih programov Java, ne da bi se kasneje morali potiskati v kot. Rezultat je prijaznejša izkušnja v prvi uri ki se še vedno prilagaja polnim aplikacijam.
Bolj gladek začetek: kompaktne izvorne datoteke in glavni primerek
V središču izdaje je JEP 512, Kompaktne izvorne datoteke in glavne metode instance. Z njim lahko začetniki prevajajo in izvajajo jedrnate programe, ne da bi vse skupaj zavijali v razred ali tipkali. public static void main(String[] args). Ta sprememba prereže zastrašujoč oder in poudarja bistvo kodiranja pred sintaktičnimi malenkostmi.
Oracle je prilagodil funkcijo med predogledom in GA: ideja za implicitno uvozi določene pomočnike V/I je bil odstranjen. Razlog je bil pragmatičen – skrivanje uvoza bi lahko pomagalo na prvi dan, vendar bi lahko oviralo, ko koda raste. Namen te prilagoditve je ohraniti krivuljo učenja nežno, medtem ko ohranjanje jasnih poti rasti ko se projekti širijo.
Tako pedagogi kot analitiki so poudarili vpliv na zgodnje učenje in hitre pripomočke. Zmožnost pisanja preprostih skriptov, predstavitev ali orodij ukazne vrstice brez slovesnosti pomeni IT administratorji in študenti rezultate lahko dosežete v manj korakih, nato pa po potrebi postopoma prevzamete celoten jezik.
Izobraževalni in učni ekosistem
Spremembe jezika so povezane s spremembami ekosistema. Oracle sodeluje s College Board pri posodobitvi programa AP Computer Science A, tako da bodo srednješolski pouk odražal sodobno Javo in ne zastarelih učnih načrtov. Mnogi programi so bili še vedno zasidrani na starejših različicah in ta prizadevanja posodablja učna gradiva.
Na voljo je tudi novo spletno mesto Learn.java, osredotočeno na programerje začetnike, ki se razlikuje od portala Dev.java, osredotočenega na razvijalce. Java Playground, ki temelji na brskalniku, zdaj podpira deljenje izrezkov kode, kar inštruktorjem omogoča objavljanje vaj, ki jih lahko študenti izvajajo brez nastavitve, kar zmanjšuje trenje za učilnice in samostojno učenje.
Akademiki ugotavljajo, da pristop »brez ceremonije« pomaga začetnikom, da naravno preidejo od osnov do objektno usmerjenega programiranja. Tudi izkušeni razvijalci imajo koristi, ker imajo iste funkcije. pospešite vsakodnevno skriptiranje in majhne naloge, ki so se prej v Javi zdele težke.
Delovni procesi, osredotočeni na umetno inteligenco, in sodobna sočasnost
JEP 511, Deklaracije uvoza modulov, poenostavlja vnašanje celotnih modulov, kar je priročno za majhne programe, ki združujejo sklepanje, dostop do podatkov in orkestracijo. Medtem virtualne niti (uvedene v Javi 21 in od takrat široko sprejete) še naprej blestijo pri delovnih obremenitvah, ki ustvarjajo ogromno število lahkih nalog; številni scenariji umetne inteligence ustrezajo temu kalupu, zato sočasnost se zdi bolj naravna kot v preteklosti.
Pomemben je tudi zagon ogrodja. Knjižnice, kot sta LangChain4j in Spring AI, so dosegle stabilne mejnike, kar olajša integracijo zmogljivosti umetne inteligence v aplikacije Java. Čeprav niso izključno namenjena Javi 25, se ta orodja lepo uvrščajo ob bok poenostavitev izdaje in pomagajo razvijalcem pri prehodu iz prototipa v produkcijo z ... manj ovir pri integraciji.
Od prvih scenarijev do produkcijskih funkcij
Java 25 po uvodni fazi še naprej razvija jezik in izvajalno okolje. JEP 507, Primitivni tipi v vzorcih, instanceof in switch, razširja ujemanje vzorcev na primitive in tako krepi ujemanje med sodobnimi idiomi Jave in kodo, ki je občutljiva na zmogljivost. Cilj je narediti običajno logiko bolj izrazno, hkrati pa ohraniti predvidljivi stroški delovanja.
JEP 505, Structured Concurrency (Strukturirana sočasnost), ponuja model za nadzor vzporednih nalog kot enote, kar izboljša zanesljivost in opazovalnost v sočasni kodi. V kombinaciji z JEP 506, Scoped Values (Obsežne vrednosti), razvijalci dobijo čistejše načine za skupno rabo nespremenljivih podatkov med nitmi, kar prinaša varnejše vzporedno programiranje vzorce.
Za poti obdelave številk JEP 508 spodbuja vektorski API, ki se pogosto uporablja pri sklepanju umetne inteligence in računalniško zahtevnih delovnih obremenitvah. Ti API-ji omogočajo učinkovitejše preslikavanje kode v vektorske ukaze CPE, kar se prevede v boljšo prepustnost brez zatekanja k obvozi izvorne kode.
Orodja povezujejo pot od učenja do izvedbe. Razširitev Oracle VS Code se je povzpela na milijone prenosov z visoko oceno, kar je znak, da se novinci in profesionalci združujejo okoli istega urejevalnika. To skupno okolje pomaga zmanjšati vrzel med »pozdravljen svet« in storitve, ki jih je mogoče namestiti.
Zmogljivost, zagon in učinkovitost v oblaku
Ekipe, ki uporabljajo Javo v oblaku, bodo opazile več izboljšave izvajanja in zagonaPrizadevanja projekta Leyden za doseganje pravočasnih rezultatov prihajajo prek JEP 514, Ergonomija ukazne vrstice pred časom, in JEP 515, Profiliranje metod pred časom. Skupaj zmanjšujejo stroške zagona brez sprememb aplikacij in izboljšujejo pripravljenost za scenariji skaliranja.
Uporaba pomnilnika je prav tako deležna pozornosti z JEP 519, Compact Object Headers. Z zmanjševanjem glav objektov lahko aplikacije Java zapakirajo več podatkov v isti odtis – uporabno v kontejneriziranih uvedbah, kjer učinkovitost vpliva na stroške neposredno.
GraalVM za JDK 25
Oracle Labs je skupaj z izdajo poslal GraalVM za JDK 25. Med napredki Native Image je izboljšana podpora za Foreign Function & Memory API (FFM), kot sta nov slog konfiguracije in Arena.ofShared() implementacija, plus začetne optimizacijske operacije, povezane z Vector API. Te spremembe so usmerjene v skupne potrebe večjezične in nizkolatentne aplikacije.
Oracle je prav tako sporočil, da namerava GraalVM ločiti od izdaj Java, saj projekt povečuje osredotočenost na jezike, ki niso Java, kot sta GraalPy in GraalJS. Za razvijalce, ki sprejemajo JDK 25, ostaja na voljo trenutna različica GraalVM za JDK 25, medtem ko prilagoditve pravilnikov kažejo na širšo strategijo za poliglotska izvajalna okolja.
Časovnice in politika posodabljanja LTS
Java 25 je izdaja LTS s predvidljivimi posodobitvami: Oracle JDK 25 bo prejemal četrtletne varnostne in zmogljivostne posodobitve v skladu s pogoji uporabe brez plačila do septembra 2028. Po tem so posodobitve načrtovane v skladu z licenco Java SE OTN vsaj do septembra 2033, kar organizacijam ponuja dolgo vzletno-pristajalno stezo za stabilno poslovanje.
Podpora ekosistema za Javo 25
Ključna orodja so že usklajena. Gradle 9.1.0 je dobavljen s podporo za JDK 25, kar prinaša izboljšave diagnostike in poročanja, ki olajšajo nadgradnje pri večmodulnih gradnjah. Za ljubitelje skriptov JBang 0.131.0 dodaja podporo za JEP 512, ki ustvarja krajši void main() v inicializiranih datotekah za shranjevanje hitrih skriptov čisto in kompaktno.
Izdaja združuje dostopnost in zmogljivost: jedrnate izvorne datoteke za učenje in skriptanje, sodobno sočasnost za storitve z umetno inteligenco, optimizacije izvajanja za učinkovitost v oblaku in jasen načrt LTS. Ta kombinacija omogoča novincem nežen začetek, izkušenim ekipam pa predvidljivost in prostor za višino glede na velikost.