<!-- mobian-agent-page publisher="dailydev" canonical="https://daily.dev/posts/java-25-is-here-and-it-s-a-long-term-support-lts-release--vsw6xh5jn" -->

---
title: Java 25 is here, and it’s a Long-Term Support (LTS) release.
description: Java 25 introduces significant improvements as a Long-Term Support release, featuring 18 JEPs that enhance developer experience and runtime performance. Key...
canonical: https://daily.dev/posts/java-25-is-here-and-it-s-a-long-term-support-lts-release--vsw6xh5jn
twitter:card: summary_large_image
twitter:site: @dailydotdev
og:type: website
og:site_name: daily.dev
og:title: Java 25 is here, and it’s a Long-Term Support (LTS) release. | daily.dev
og:description: Java 25 introduces significant improvements as a Long-Term Support release, featuring 18 JEPs that enhance developer experience and runtime performance. Key...
og:url: https://daily.dev/posts/java-25-is-here-and-it-s-a-long-term-support-lts-release--vsw6xh5jn
og:image: https://api.daily.dev/og/posts/Vsw6xH5jn.png
og:image:alt: Java 25 is here, and it’s a Long-Term Support (LTS) release.
og:image:width: 1200
og:image:height: 630
og:locale: en
---

> ## Documentation Index
> Fetch the complete documentation index at: https://daily.dev/llms.txt
> Use this file to discover all available pages before exploring further.

# Java 25 is here, and it’s a Long-Term Support (LTS) release.

**[Just Java](https://daily.dev/sources/justjava)** · [@mandeep_dhakal](https://daily.dev/mandeep_dhakal) · 23 upvotes · 1 comments

## Summary

Java 25 introduces significant improvements as a Long-Term Support release, featuring 18 JEPs that enhance developer experience and runtime performance. Key additions include compact source files with simplified main methods, flexible constructor bodies allowing validation before super() calls, ahead-of-time compilation features for faster startup, scoped values as ThreadLocal alternatives, and module import declarations. The release focuses on reducing boilerplate code, improving memory efficiency, strengthening cryptography with PEM encoding support, and modernizing concurrency patterns for virtual threads.

## Full article

daily.dev links to this article rather than hosting it. Read it at the original source: <https://medium.com/@mandeepdhakal11/what-java-25-brings-to-the-table-7a7569a4fdd1>

## Community discussion

Top comments from developers on daily.dev.

**@a\_meb\_a** · 0 upvotes

> did I read TS supremacy?

---

Tags: [#java](https://daily.dev/tags/java), [#jvm](https://daily.dev/tags/jvm), [#performance](https://daily.dev/tags/performance)

[View this post on daily.dev](https://daily.dev/posts/java-25-is-here-and-it-s-a-long-term-support-lts-release--vsw6xh5jn)

```json
{"@context":"https://schema.org","@graph":[{"@type":"Organization","@id":"https://daily.dev/#organization","name":"daily.dev","url":"https://daily.dev","logo":{"@type":"ImageObject","url":"https://daily.dev/apple-touch-icon.png","width":180,"height":180},"sameAs":["https://twitter.com/dailydotdev","https://github.com/dailydotdev","https://www.linkedin.com/company/daily-dev-ltd"]},{"@type":"WebSite","@id":"https://daily.dev/#website","url":"https://daily.dev","name":"daily.dev","publisher":{"@id":"https://daily.dev/#organization"},"potentialAction":{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https://daily.dev/search?q={search_term_string}"},"query-input":"required name=search_term_string"}}]}
{"@context":"https://schema.org","@type":"DiscussionForumPosting","mainEntityOfPage":"https://daily.dev/posts/java-25-is-here-and-it-s-a-long-term-support-lts-release--vsw6xh5jn","headline":"Java 25 is here, and it’s a Long-Term Support (LTS) release.","text":"Shared: What Java 25 Brings to the Table?","url":"https://daily.dev/posts/java-25-is-here-and-it-s-a-long-term-support-lts-release--vsw6xh5jn","datePublished":"2025-09-21T13:48:24.740Z","dateModified":"2025-12-08T02:13:58.688Z","author":{"@type":"Person","name":"Mandeep Dhakal","url":"https://daily.dev/mandeep_dhakal","image":"https://lh3.googleusercontent.com/a-/AOh14GjeGntLZBCFMDwqcWbQXlSLK-uRELdKeRvXGEvzkQ=s100","description":"Backend Developer | Java | Spring","interactionStatistic":{"@type":"InteractionCounter","interactionType":{"@type":"EndorseAction"},"userInteractionCount":170}},"image":"https://media.daily.dev/image/upload/s--P4t4XyoV--/f_auto/v1722860399/public/Placeholder%2001","interactionStatistic":[{"@type":"InteractionCounter","interactionType":{"@type":"LikeAction"},"userInteractionCount":23},{"@type":"InteractionCounter","interactionType":{"@type":"CommentAction"},"userInteractionCount":1}],"sharedContent":{"@type":"WebPage","url":"https://api.daily.dev/r/8u8l4bjc7"},"comment":[{"@type":"Comment","text":"did I read TS supremacy?","datePublished":"2025-10-14T12:13:41.250Z","url":"https://daily.dev/posts/Vsw6xH5jn#c-t4VL2tM4Z","author":{"@type":"Person","name":"Phillippe Michel Weir","url":"https://daily.dev/a_meb_a","image":"https://media.daily.dev/image/upload/s--BwH-uTMq--/f_auto/v1740136991/avatars/avatar_N403VFK9lAHNRwlSAhl1h"}}],"isPartOf":{"@type":"WebPage","url":"https://daily.dev/squads/justjava","name":"Just Java"}}
{"@context":"https://schema.org","@type":"BreadcrumbList","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https://daily.dev"},{"@type":"ListItem","position":2,"name":"Just Java","item":"https://daily.dev/squads/justjava"},{"@type":"ListItem","position":3,"name":"Java 25 is here, and it’s a Long-Term Support (LTS) release."}]}
```

