Java 25 LTS stiže sa jednostavnijom sintaksom, funkcijama spremnim za AI i dugoročnom podrškom

Posljednje ažuriranje: 09/24/2025
  • JEP 512 uvodi kompaktne izvorne datoteke i glavne metode instance, uklanjajući standardne standarde za prve programe.
  • Poboljšanja usmjerena na umjetnu inteligenciju: uvoz JEP 511 modula, usvajanje virtualnih niti i Vector API (JEP 508).
  • Performanse i efikasnost: Kompaktni zaglavlja objekata (JEP 519) plus ergonomija Projekta Leyden AOT (JEP 514/515).
  • LTS plan: besplatna ažuriranja do septembra 2028. i komercijalna podrška najmanje do septembra 2033.; GraalVM za JDK 25 se isporučuje u tandemu.

Java 25

Java 25 je sada općenito dostupna kao dugoročno izdanje podrške, a njen glavni cilj je jasan: učiniti jezik lakšim za početak, a istovremeno ga održati na produkcijskom nivou za velike sisteme. U praksi, to znači manje šablonskih rješenja za male programe , bolju ergonomiju za moderna opterećenja i definirani prozor podrške oko kojeg preduzeća mogu planirati.

Umjesto prisiljavanja novih korisnika na ceremoniju samo da bi ispisali poruku, dizajneri platforme su stvorili glatkiji uvod. Oracle opisuje ovo izdanje kao način da se ljudima omogući brzo pisanje prvih Java programa, a da se kasnije ne moraju stjerati u ćošak. Rezultat je prijateljskije iskustvo tokom prvog sata koje se i dalje skalira do potpunih aplikacija.

Glatkiji početak: kompaktne izvorne datoteke i glavna instanca

U središtu izdanja je JEP 512, Kompaktne izvorne datoteke i glavne metode instance. Pomoću njega početnici mogu kompajlirati i pokretati koncizne programe bez pakiranja svega u klasu ili tipkanja. public static void main(String[] args)Ova promjena presijeca zastrašujuću skelu i naglašava osnove kodiranja u odnosu na sintaksne trivijalnosti.

Oracle je prilagodio funkciju između pregleda i GA: ideja o implicitnom uvozu određenih I/O pomoćnika je uklonjena. Razlog tome je bio pragmatičan - skrivanje uvoza bi moglo pomoći prvog dana, ali može smetati kada kod naraste. Cilj te prilagodbe je da krivulja učenja bude blaga, a istovremeno da se sačuvaju jasni putevi rasta kako se projekti šire.

Edukatori i analitičari su istakli uticaj na rano učenje i brze uslužne programe. Mogućnost pisanja jednostavnih skripti, demonstracija ili alata komandne linije bez ikakvih ceremonija znači da IT administratori i učenici mogu postići rezultate u manje koraka, a zatim postepeno usvojiti puni jezik kada je to potrebno.

Ekosistem obrazovanja i učenja

Promjene jezika su uparene s promjenama ekosistema. Oracle sarađuje s College Boardom kako bi ažurirao AP Computer Science A tako da srednjoškolska nastava odražava modernu Javu, a ne zastarjele nastavne planove i programe. Mnogi programi su i dalje bili zasnovani na starijim verzijama, a ovaj napor ažurira nastavne materijale.

Također postoji nova Learn.java stranica usmjerena na programere početnike, različita od portala Dev.java usmjerenog na programere. Java Playground, baziran na pregledniku, sada podržava dijeljenje isječaka koda, omogućavajući instruktorima da objavljuju vježbe koje studenti mogu izvoditi bez podešavanja - smanjujući trenje za učionice i samostalne učenike.

Akademici primjećuju da pristup "niske ceremonije" pomaže početnicima da prirodnim tempom pređu od osnova do objektno orijentisanog programiranja. Iskusni programeri također imaju koristi jer iste funkcije ubrzavaju svakodnevno skriptiranje i male zadatke koji su se ranije činili teškim u Javi.

Radni procesi usmjereni na umjetnu inteligenciju i moderna konkurentnost

JEP 511, Deklaracije uvoza modula, pojednostavljuje uvlačenje cijelih modula, što je praktično za male programe koji spajaju zaključivanje, pristup podacima i orkestraciju. U međuvremenu, virtualne niti (uvedene u Javi 21 i od tada široko prihvaćene) nastavljaju da blistaju za opterećenja koja stvaraju ogroman broj laganih zadataka; mnogi scenariji umjetne inteligencije odgovaraju tom kalupu, tako da se konkurentnost čini prirodnijom nego u prošlosti.

Momentum okvira je također važan. Biblioteke poput LangChain4j i Spring AI dostigle su stabilne prekretnice, što olakšava integraciju AI mogućnosti u Java aplikacije. Iako nisu ekskluzivni za Javu 25, ovi alati se uredno uklapaju uz pojednostavljenja izdanja, pomažući programerima da pređu sa prototipa na produkciju sa manje prepreka u integraciji.

Od prvih scenarija do produkcijskih funkcija

Izvan početne faze, Java 25 nastavlja s razvojem jezika i okruženja za izvršavanje. JEP 507, Primitivni tipovi u obrascima, instanceof i switch, proširuje usklađivanje obrazaca na primitive, pooštravajući usklađenost između modernih Java idioma i koda osjetljivog na performanse. Cilj je učiniti uobičajenu logiku izražajnijom, a istovremeno održati predvidljive troškove izvršavanja.

JEP 505, Strukturirana konkurentnost, pruža model za nadgledanje paralelnih zadataka kao cjeline, što poboljšava pouzdanost i vidljivost u konkurentnom kodu. U kombinaciji s JEP 506, Vrijednosti ograničenog opsega, programeri dobijaju čišće načine dijeljenja nepromjenjivih podataka između niti, što rezultira sigurnijim obrascima paralelnog programiranja.

Za procese obrade brojeva, JEP 508 unapređuje Vector API, koji se često koristi u zaključivanju umjetne inteligencije i računalno zahtjevnim opterećenjima. Ovi API-ji omogućavaju efikasnije mapiranje koda na vektorske instrukcije CPU-a, što se prevodi u bolji protok bez pribjegavanja zaobilaženjima izvornog koda.

Alati premošćuju put od učenja do isporuke. Oracleovo proširenje VS Code popelo se na milione preuzimanja sa visokom ocjenom, što je znak da se početnici i profesionalci okupljaju oko istog editora. To zajedničko okruženje pomaže u smanjenju jaza između "zdravo svijete" i implementabilnih usluga.

Performanse, pokretanje i efikasnost u oblaku

Timovi koji koriste Javu u oblaku primijetit će nekoliko poboljšanja u runtime okruženju i pokretanju . Napori projekta Leyden u pogledu unaprijednog razvoja stižu kroz JEP 514, Ahead-of-Time Command-Line Ergonomics, i JEP 515, Ahead-of-Time Method Profiling. Zajedno smanjuju troškove pokretanja bez promjena aplikacije, poboljšavajući spremnost za scenarije skaliranja.

Korištenje memorije također privlači pažnju kod JEP 519, Kompaktni zaglavlja objekata. Smanjivanjem zaglavlja objekata, Java aplikacije mogu spakirati više podataka u isti prostor – korisno u kontejneriziranim implementacijama gdje efikasnost direktno utječe na troškove.

GraalVM za JDK 25

Oracle Labs je isporučio GraalVM za JDK 25 zajedno s izdanjem. Napredak Native Image-a uključuje poboljšanu podršku za Foreign Function & Memory API (FFM), kao što su novi stil konfiguracije i Arena.ofShared() implementacija, plus početne optimizacijske operacije vezane za Vector API. Ove promjene usmjerene su na uobičajene potrebe poliglotske i aplikacije s niskom latencijom.

Oracle je također najavio pomak ka odvajanju GraalVM-a od Java izdanja, jer projekat povećava fokus na jezike koji nisu Java, poput GraalPy i GraalJS. Za programere koji usvajaju JDK 25, trenutno izdanje GraalVM-a za JDK 25 ostaje dostupno, dok prilagođavanja politika ukazuju na širu strategiju za višejezične runtime okruženja.

Vremenski okviri i politika ažuriranja LTS-a

Java 25 je LTS izdanje s predvidljivim ažuriranjima: Oracle JDK 25 će primati kvartalna sigurnosna i performansna ažuriranja pod Uslovima i odredbama bez naknade do septembra 2028. Nakon toga, planirana su ažuriranja pod Java SE OTN licencom najmanje do septembra 2033., nudeći organizacijama dugu pistu za stabilan rad.

Podrška ekosistema za Javu 25

Ključni alati su već usklađeni. Gradle 9.1.0 dolazi s podrškom za JDK 25, donoseći poboljšanja dijagnostike i izvještavanja koja olakšavaju nadogradnje na višemodularnim verzijama. Za ljubitelje skriptiranja, JBang 0.131.0 dodaje podršku za JEP 512, generirajući kraći void main() u inicijaliziranim datotekama kako bi se održali brzi skripti čisto i kompaktno.

Ovo izdanje spaja pristupačnost i performanse: koncizne izvorne datoteke za učenje i skriptiranje, modernu konkurentnost za usluge s okusom umjetne inteligencije, optimizacije izvođenja za efikasnost u oblaku i jasan LTS plan. Ta kombinacija pruža novim korisnicima lagan početak, dok iskusnim timovima daje predvidljivost i prostor za skaliranje.

java-3
Povezani članak:
Velika ažuriranja u Java ekosistemu: Inovacije jezika, poboljšanja za preduzeća, sigurnost i evolucija alata
Slični postovi: