Java 25 LTS lanseras med enklare syntax, AI-förberedda funktioner och långsiktigt stöd

Senaste uppdateringen: 09/24/2025
Författare: C SourceTrail
  • JEP 512 introducerar kompakta källfiler och instansens huvudmetoder, och tar bort standardstandarden för första programmen.
  • AI-fokuserade förbättringar: Import av JEP 511-moduler, implementering av virtuella trådar och Vector API (JEP 508).
  • Prestanda och effektivitet: Kompakta objekthuvuden (JEP 519) plus Project Leyden AOT-ergonomi (JEP 514/515).
  • LTS-plan: kostnadsfria uppdateringar till september 2028 och kommersiellt stöd till åtminstone september 2033; GraalVM för JDK 25 levereras tillsammans.

Java 25

Java 25 är nu allmänt tillgänglig som en långsiktig supportversion, och dess huvudmål är tydligt: ​​att göra språket enklare att börja med samtidigt som det bibehålls produktionsklassat för stora system. I praktiken betyder det mindre standard för små program, bättre ergonomi för moderna arbetsbelastningar och ett definierat supportfönster som företag kan planera kring.

Istället för att tvinga nykomlingar genom en ceremoni bara för att skriva ut ett meddelande, skapade plattformens designers en smidigare inkörning. Oracle beskriver lanseringen som ett sätt att låta folk skriva sina första Java-program snabbt utan att behöva måla in sig i ett hörn senare. Resultatet är en vänligare upplevelse under den första timmen som fortfarande skalar till fullständiga applikationer.

En smidigare uppkörning: kompakta källfiler och huvudinstansfiler

I centrum för utgåvan finns JEP 512, Compact Source Files och Instance Main Methods. Med den kan nybörjare kompilera och köra koncisa program utan att behöva lägga in allt i en klass eller skriva. public static void main(String[] args). Denna förändring skär ner den skrämmande byggnadsställningen och betonar det väsentliga i kodning framför syntax-trivia.

Oracle justerade funktionen mellan förhandsvisning och GA: en idé till importera implicit vissa I/O-hjälpare togs bort. Resonemanget var pragmatiskt – att dölja importer kan hjälpa från dag ett, men det kan komma i vägen när koden växer. Den justeringen syftar till att hålla inlärningskurvan mjuk samtidigt som bevara tydliga tillväxtvägar allt eftersom projekten expanderar.

Både lärare och analytiker har lyft fram effekten på tidig inlärning och snabba verktyg. Möjligheten att skriva enkla skript, demonstrationer eller kommandoradsverktyg utan ceremoni innebär IT-administratörer och studenter kan få resultat i färre steg, och sedan gradvis anta hela språket vid behov.

Utbildnings- och lärandeekosystem

Språkförändringar paras ihop med förändringar i ekosystemet. Oracle samarbetar med College Board för att uppdatera AP Datavetenskap A så att gymnasieklasser återspeglar modern Java snarare än äldre läroplaner. Många program var fortfarande förankrade i äldre versioner, och denna ansträngning uppdaterar undervisningsmaterialet.

Det finns också en ny Learn.java-sajt inriktad på nybörjarprogrammerare, till skillnad från den utvecklarcentrerade Dev.java-portalen. Den webbläsarbaserade Java Playground stöder nu delning av kodavsnitt, vilket låter lärare publicera övningar som eleverna kan köra utan installation – vilket minskar friktionen för klassrum och självstuderande.

Akademiker noterar att metoden med "låg ceremoni" hjälper nybörjare att gå från grunderna till objektorienterad programmering i en naturlig takt. Erfarna utvecklare drar också nytta av detta eftersom samma funktioner... snabba upp vardagliga skript och små uppgifter som tidigare kändes tunga i Java.

AI-fokuserade arbetsflöden och modern samtidighet

JEP 511, Module Import Declarations, effektiviserar inlämning av hela moduler, vilket är praktiskt för små program som sammanfogar inferens, dataåtkomst och orkestrering. Samtidigt fortsätter virtuella trådar (introducerade i Java 21 och sedan dess allmänt antagna) att glänsa för arbetsbelastningar som skapar ett stort antal lättviktiga uppgifter; många AI-scenarier passar in i den mallen, så samtidighet känns mer naturligt än tidigare.

Ramverkens momentum spelar också roll. Bibliotek som LangChain4j och Spring AI har nått stabila milstolpar, vilket gör det enklare att integrera AI-funktioner i Java-applikationer. Även om de inte är exklusiva för Java 25, passar dessa verktyg bra in i utgåvans förenklingar och hjälper utvecklare att gå från prototyp till produktion med färre integrationshinder.

Från första manus till produktionsmaterial

Bortom påfarten fortsätter Java 25 att utveckla språket och runtime-programmet. JEP 507, Primitiva typer i mönster, instanceof och switch, utökar mönstermatchning till primitivtyper och stärker anpassningen mellan moderna Java-idiom och prestandakänslig kod. Målet är att göra vanlig logik mer uttrycksfull samtidigt som förutsägbara driftskostnader.

JEP 505, Structured Concurrency, tillhandahåller en modell för att övervaka parallella uppgifter som en enhet, vilket förbättrar tillförlitlighet och observerbarhet i samtidig kod. Kombinerat med JEP 506, Scoped Values, får utvecklare renare sätt att dela oföränderlig data mellan trådar, vilket ger... säkrare parallellprogrammering mönster.

För sifferberäkningsvägar tar JEP 508 Vector API:et framåt, vilket ofta används i AI-inferens och beräkningstunga arbetsbelastningar. Dessa API:er låter kod mappas till CPU-vektorinstruktioner mer effektivt, vilket leder till bättre dataflöde utan att man behöver tillgripa omvägar för nativ kod.

Verktyg överbryggar resan från inlärning till leverans. Oracles VS Code-tillägg har nått miljontals nedladdningar med ett starkt betyg, ett tecken på att nykomlingar och proffs samlas kring samma editor. Den delade miljön hjälper till att minska klyftan mellan "hej världen" och utplacerbara tjänster.

Prestanda, startup och molneffektivitet

Team som kör Java i molnet kommer att märka flera förbättringar av körtid och startProject Leydens förhandsinsatser kommer via JEP 514, Ahead-of-Time Command-Line Ergonomics, och JEP 515, Ahead-of-Time Method Profiling. Tillsammans minskar de startkostnader utan applikationsändringar, vilket förbättrar beredskapen för utskalningsscenarier.

Minnesanvändning uppmärksammas också med JEP 519, Compact Object Headers. Genom att krympa objekthuvuden kan Java-applikationer packa mer data på samma yta – användbart i containerbaserade distributioner där effektivitet påverkar kostnaderna direkt.

GraalVM för JDK 25

Oracle Labs levererade GraalVM för JDK 25 samtidigt med utgåvan. Förbättringar av native image inkluderar förbättrat stöd för Foreign Function & Memory API (FFM), såsom en ny konfigurationsstil och en Arena.ofShared() implementering, plus initiala optimeringsåtgärder relaterade till Vector API. Dessa ändringar riktar sig till de gemensamma behoven hos flerspråkiga och appar med låg latens.

Oracle har också kommunicerat en förändring av att frigöra GraalVM från Java-utgåvan i takt med att projektet ökar fokus på icke-Java-språk som GraalPy och GraalJS. För utvecklare som använder JDK 25 förblir den nuvarande GraalVM för JDK 25-utgåvan tillgänglig, medan policyjusteringar indikerar en bredare strategi för polyglot-körtider.

LTS-tidslinjer och uppdateringspolicy

Java 25 är en LTS-utgåva med förutsägbara uppdateringar: Oracle JDK 25 kommer att få kvartalsvisa säkerhets- och prestandauppdateringar enligt de kostnadsfria villkoren fram till september 2028. Därefter planeras uppdateringar under Java SE OTN-licensen fram till åtminstone september 2033, vilket ger organisationer en lång bana för stabil drift.

Ekosystemstöd för Java 25

Viktiga verktyg är redan anpassade. Gradle 9.1.0 levereras med stöd för JDK 25, vilket ger förbättringar av diagnostik och rapportering som underlättar uppgraderingar på flermodulsbyggen. För skriptfantaster lägger JBang 0.131.0 till stöd för JEP 512, vilket genererar den kortare versionen. void main() i initialiserade filer för att behålla snabbskript ren och kompakt.

Utgåvan knyter ihop tillgänglighet och prestanda: koncisa källfiler för inlärning och skriptning, modern samtidighet för AI-baserade tjänster, körtidsoptimeringar för molneffektivitet och en tydlig LTS-plan. Den kombinationen ger nykomlingar en smidig start samtidigt som erfarna team får förutsägbarhet och takhöjd att skala.

java-3
Relaterad artikel:
Stora uppdateringar i Java-ekosystemet: Språkinnovationer, företagsförbättringar, säkerhet och verktygsutveckling
Relaterade inlägg: