Java 25 LTS kommer med enklere syntaks, AI-klare funksjoner og langsiktig støtte

Siste oppdatering: 09/24/2025
Forfatter: C SourceTrail
  • JEP 512 introduserer kompakte kildefiler og hovedmetoder for instanser, og fjerner standardteksten for førstegangsprogrammer.
  • AI-fokuserte forbedringer: Import av JEP 511-moduler, adopsjon av virtuelle tråder og Vector API (JEP 508).
  • Ytelse og effektivitet: Kompakte objekthoder (JEP 519) pluss Project Leyden AOT-ergonomi (JEP 514/515).
  • LTS-plan: gratis oppdateringer til september 2028 og kommersiell støtte til minst september 2033; GraalVM for JDK 25 leveres samtidig.

Java 25

Java 25 er nå generelt tilgjengelig som en langsiktig støtteutgivelse, og hovedmålet er klart: å gjøre språket enklere å starte med, samtidig som det holder det produksjonsvennlig for store systemer. I praksis betyr det mindre standard for små programmer, bedre ergonomi for moderne arbeidsbelastninger og et definert støttevindu som bedrifter kan planlegge rundt.

I stedet for å tvinge nykommere gjennom en seremoni bare for å skrive ut en melding, skapte plattformens designere en smidigere innkjøring. Oracle beskriver utgivelsen som en måte å la folk skrive sine første Java-programmer raskt uten å måtte male seg opp i et hjørne senere. Resultatet er en vennligere opplevelse den første timen som fortsatt skalerer til fulle applikasjoner.

En jevnere påkjørsel: kompakte kildefiler og hovedforekomst

Sentralt i utgivelsen er JEP 512, Compact Source Files og Instance Main Methods. Med den kan nybegynnere kompilere og kjøre konsise programmer uten å måtte pakke alt inn i en klasse eller skrive. public static void main(String[] args)Denne endringen kutter det skremmende stillaset og vektlegger det essensielle ved koding fremfor syntaks-trivia.

Oracle justerte funksjonen mellom forhåndsvisning og GA: en idé til importer implisitt visse I/O-hjelpere ble fjernet. Resonnementet var pragmatisk – å skjule import kan hjelpe på dag én, men det kan komme i veien når koden vokser. Denne justeringen har som mål å holde læringskurven forsiktig samtidig som bevare klare vekstveier etter hvert som prosjektene utvides.

Både lærere og analytikere har fremhevet virkningen på tidlig læring og raske verktøy. Muligheten til å skrive enkle skript, demonstrasjoner eller kommandolinjeverktøy uten seremoni betyr IT-administratorer og studenter kan få resultater med færre trinn, og deretter gradvis ta i bruk hele språket når det er nødvendig.

Utdanning og læringsøkosystem

Språkendringer er parret med økosystemendringer. Oracle samarbeider med College Board for å oppdatere AP Computer Science A slik at klasser på videregående skole gjenspeiler moderne Java i stedet for eldre læreplaner. Mange programmer var fortsatt forankret i eldre versjoner, og denne innsatsen bringer undervisningsmateriellet oppdatert.

Det finnes også et nytt Learn.java-nettsted fokusert på førstegangsprogrammerere, forskjellig fra den utviklersentriske Dev.java-portalen. Den nettleserbaserte Java Playground støtter nå deling av kodebiter, slik at instruktører kan publisere øvelser som elevene kan kjøre uten oppsett – noe som reduserer friksjonen for klasserom og selvstudenter.

Akademikere bemerker at «lavseremoni»-tilnærmingen hjelper nybegynnere med å gå fra grunnleggende til objektorientert programmering i et naturlig tempo. Erfarne utviklere drar også nytte av de samme funksjonene få fart på hverdagsskripting og små oppgaver som tidligere føltes tunge i Java.

AI-fokuserte arbeidsflyter og moderne samtidighet

JEP 511, Module Import Declarations, effektiviserer innhenting av hele moduler, noe som er nyttig for små programmer som syr sammen inferens, datatilgang og orkestrering. I mellomtiden fortsetter virtuelle tråder (introdusert i Java 21 og bredt tatt i bruk siden) å skinne for arbeidsbelastninger som skaper et enormt antall lette oppgaver; mange AI-scenarier passer inn i den formen, så samtidighet føles mer naturlig enn tidligere.

Rammeverkets momentum er også viktig. Biblioteker som LangChain4j og Spring AI har nådd stabile milepæler, noe som gjør det enklere å integrere AI-funksjoner i Java-applikasjoner. Selv om de ikke er eksklusive for Java 25, passer disse verktøyene pent sammen med utgivelsens forenklinger, og hjelper utviklere med å gå fra prototype til produksjon med færre integrasjonshinder.

Fra de første manusene til produksjonsfunksjonene

Utover påkjørselen fortsetter Java 25 å utvikle språket og kjøretiden. JEP 507, Primitive typer i mønstre, instanceof og switch, utvider mønstermatching til primitiver, og tettere forbindelsen mellom moderne Java-idiomer og ytelsessensitiv kode. Målet er å gjøre vanlig logikk mer uttrykksfull samtidig som forutsigbare driftskostnader.

JEP 505, Structured Concurrency, tilbyr en modell for å overvåke parallelle oppgaver som en enhet, noe som forbedrer pålitelighet og observerbarhet i samtidig kode. Kombinert med JEP 506, Scoped Values, får utviklere renere måter å dele uforanderlige data på tvers av tråder, noe som gir tryggere parallellprogrammering mønstre.

For tallknusingsbaner fremmer JEP 508 Vector API-et, som ofte brukes i AI-inferens og beregningstunge arbeidsbelastninger. Disse API-ene lar kode tilordnes til CPU-vektorinstruksjoner mer effektivt, noe som oversettes til bedre gjennomstrømning uten å ty til omveier for innebygd kode.

Verktøy bygger bro mellom læring og levering. Oracles VS Code-utvidelse har nådd millioner av nedlastinger med en sterk vurdering, et tegn på at nykommere og profesjonelle samles rundt samme editor. Det delte miljøet bidrar til å lukke gapet mellom «hallo verden» og utplasserbare tjenester.

Ytelse, oppstart og skyeffektivitet

Team som kjører Java i skyen vil legge merke til flere forbedringer av kjøretid og oppstartProject Leydens innsats for å forbedre tiden kommer via JEP 514, Ahead-of-Time Command-Line Ergonomics, og JEP 515, Ahead-of-Time Method Profiling. Sammen reduserer de oppstartskostnader uten endringer i applikasjonen, og forbedrer dermed beredskapen for utskaleringsscenarier.

Minnebruk får også oppmerksomhet med JEP 519, Compact Object Headers. Ved å krympe objekthoder kan Java-applikasjoner pakke mer data inn i samme fotavtrykk – nyttig i containeriserte distribusjoner der effektivitet påvirker kostnadene direkte.

GraalVM for JDK 25

Oracle Labs leverte GraalVM for JDK 25 samtidig med utgivelsen. Forbedringer innen native image inkluderer forbedret støtte for Foreign Function & Memory API (FFM), for eksempel en ny konfigurasjonsstil og en Arena.ofShared() implementering, pluss innledende optimaliseringsoperasjoner knyttet til Vector API. Disse endringene er rettet mot de vanlige behovene til Flerspråklige apper og apper med lav latens.

Oracle har også kommunisert et skifte for å løsrive GraalVM fra Java-utgivelsesprosessen ettersom prosjektet øker fokuset på ikke-Java-språk som GraalPy og GraalJS. For utviklere som tar i bruk JDK 25, forblir den nåværende GraalVM for JDK 25-utgivelsen tilgjengelig, mens justeringer i retningslinjene indikerer en bredere strategi for polyglot-kjøretider.

LTS-tidslinjer og oppdateringspolicy

Java 25 er en LTS-utgivelse med forutsigbare oppdateringer: Oracle JDK 25 vil motta kvartalsvise sikkerhets- og ytelsesoppdateringer under de gebyrfrie vilkårene og betingelsene frem til september 2028. Etter det er oppdateringer planlagt under Java SE OTN-lisensen frem til minst september 2033, noe som gir organisasjoner en lang rullebane for stabil drift.

Økosystemstøtte for Java 25

Viktige verktøy er allerede justert. Gradle 9.1.0 leveres med støtte for JDK 25, noe som gir forbedringer i diagnostikk og rapportering som forenkler oppgraderinger på flermodulbygg. For skriptfans legger JBang 0.131.0 til støtte for JEP 512, noe som genererer den kortere void main() i initialiserte filer for å beholde hurtigskript ren og kompakt.

Utgivelsen knytter sammen tilgjengelighet og ytelse: konsise kildefiler for læring og skripting, moderne samtidighet for AI-baserte tjenester, kjøretidsoptimaliseringer for skyeffektivitet og en tydelig LTS-plan. Denne kombinasjonen gir nykommere en skånsom start samtidig som den gir erfarne team forutsigbarhet og takhøyde i skala.

java-3
Relatert artikkel:
Store oppdateringer i Java-økosystemet: Språkinnovasjoner, forbedringer av bedrifter, sikkerhet og verktøyutvikling
Relaterte innlegg: