Java 25 LTS Java 27 released 15 Sep 2026

Java development for systems that run your business for decades

We build and modernise enterprise Java: Spring Boot microservices, high-volume APIs and banking-grade platforms on Java 25, with virtual threads, cloud deployment and careful upgrades from Java 8.

Release train

A new Java every six months, an LTS every two years

Feature releases arrive each March and September. Long-term support releases come every two years; most businesses run on those.

  1. Java 172021 · LTS
  2. Java 212023 · LTS
  3. Java 252025 · LTS
  4. Java 26Mar 2026
  5. Java 27Sep 2026
  6. Java 28Mar 2027
  7. Java 29Sep 2027 · LTS
Java 27

Nine changes in the September 2026 release

Four are final and ready for production; five are previews to try out. Final features also flow into the next LTS.

0final
0preview or incubator
JEP 523

G1 is now the default garbage collector everywhere

Final
JEP 527

Post-quantum hybrid key exchange for TLS 1.3

Final
JEP 534

Compact object headers on by default

Final
JEP 536

Redact sensitive data in Flight Recorder

Final
JEP 531

Lazy constants

Preview
JEP 532

Primitive types in patterns and switch

Preview
JEP 533

Structured concurrency

Preview
JEP 538

PEM encodings of crypto objects

Preview
JEP 537

Vector API

Incubator
Virtual threads

Handle far more users on the same server

Classic threads each reserve a large stack, so memory runs out quickly. Virtual threads are tiny, so one server can hold huge numbers of waiting requests. Drag the slider. Memory figures are rough illustrations.

Platform threads
Virtual threads

Garbage collection

Memory managed for you, with tiny pauses

The JVM cleans up unused memory automatically. In Java 27, G1 is the default everywhere and compact object headers shrink memory use; ZGC keeps pauses under a millisecond for latency-sensitive apps.

Modernisation path

From Java 8 to Java 25, one safe step at a time

Each step unlocks real gains. We upgrade with tests in place so your business keeps running.

  1. Java 8

    Still common in older systems; missing a decade of language, speed and security work.

  2. Java 11

    First step: modules, HTTP client, better containers support.

  3. Java 17

    Records, sealed classes, text blocks and switch expressions.

  4. Java 21

    Virtual threads and pattern matching for switch.

  5. Java 25 LTS

    Compact source files, scoped values, smaller object headers. Our default target.

Java or another language?

Choosing your back-end technology

We work across stacks and recommend what fits your team and systems.

TechnologyStrengthsWhen we choose it
JavaMature, fast JVM, huge enterprise ecosystem, long-term supportLarge, long-lived, regulated systems
C# / .NETSimilar strengths in the Microsoft worldAzure and Microsoft-centric companies
GoSmall binaries, simple concurrencyLean cloud services
Node.jsJavaScript end to endReal-time apps and BFFs
PythonBest for AI and dataAI services beside Java systems
RustMaximum performance, no GCPerformance-critical components
FAQ

Java development questions

Straight answers to what clients ask us most.

Which Java version should we use?

Java 25 is the current long-term support (LTS) release, and it is our default for new projects. Java 27 (September 2026) is a short-term feature release. The next LTS, Java 29, is expected in September 2027 under the two-year LTS cadence.

What is new in Java 27?

Released on 15 September 2026, Java 27 makes G1 the default garbage collector everywhere, turns on compact object headers by default, adds post-quantum hybrid key exchange for TLS 1.3, and continues previews of structured concurrency, lazy constants and primitive patterns.

We are still on Java 8. Should we upgrade?

Yes. Moving to Java 25 brings large speed and memory gains, better security, virtual threads and modern language features. We upgrade step by step with tests in place, usually alongside a Spring Boot upgrade.

What are virtual threads?

Lightweight threads, final since Java 21, that let one server handle a huge number of concurrent requests using simple blocking code, without complex reactive frameworks.

Spring Boot, Quarkus or Micronaut?

Spring Boot for most business systems thanks to its ecosystem and hiring pool. Quarkus or Micronaut when fast start-up and low memory matter, such as serverless or dense Kubernetes clusters.

Is Java still relevant compared with newer languages?

Very. Java ships a new release every six months, runs a large share of the world's enterprise and banking systems, and remains one of the most-used languages. It is a safe long-term choice for systems that must run for decades.

Do you work with Kotlin too?

Yes. Kotlin runs on the same JVM and works with Spring Boot and Android; we use it where teams prefer it.

How much does Java development cost?

It depends on scope and integrations. We give a fixed price per milestone after discovery, or provide dedicated Java developers monthly.

Get In Touch

Ready to build with Java?

Tell us what you want to build, your data and integrations, and your timeline. We reply within 4 business hours with honest advice.

⏰
Response TimeWithin 4 business hours (your timezone)
Send Us a Message