Oracle officially launched Java 26 on Tuesday, the inaugural day of its highly anticipated JavaOne 2026 conference held in Redwood Shores, California. This release continues the platform’s established six-month release cadence, delivering a robust package of incremental yet significant enhancements across critical areas: performance, security, and language expressiveness. With ten JDK Enhancement Proposals (JEPs) integrated, Java 26 addresses everything from the latest in HTTP/3 networking and garbage collection efficiency to advanced cryptographic tooling and the long-overdue retirement of the Applet API. It is important to note that Java 26 is not designated as a Long-Term Support (LTS) release; that distinction belongs to JDK 25. Consequently, enterprise organizations with conservative upgrade cycles may opt to defer adoption, while developers keen on leveraging the cutting edge will find a wealth of new features to explore.
The strategic timing of Java 26’s release underscores Oracle’s commitment to keeping the Java platform at the forefront of technological innovation. As Stephen O’Grady, Principal Analyst at RedMonk, observes, "There are some developer experience and cryptographic improvements, but the biggest takeaways for me are the performance-oriented enhancements – one that improves garbage collection and another for lazy constants that is particularly relevant for AI usage and workloads. Overall, it’s another release focused on moving the ball forward across the board, keeping Java up to date and relevant." This sentiment is echoed by industry analysts who see Java 26 as a pivotal step in its ongoing evolution.
Oracle frames this release within a broader enterprise context, emphasizing its long-standing role in powering mission-critical systems. Arnal Dayaratna, Research Vice President for Software Development at IDC, stated, "For more than 30 years, organizations have relied on the Java platform and language to help power their mission-critical systems and support the rapid development of applications and services. By extending Java’s functionality with new features and services such as advanced AI and security capabilities, Java 26 offers organizations a faster path to innovation." This forward-looking perspective highlights the platform’s adaptability to emerging technological paradigms, particularly artificial intelligence.
Georges Saab, Senior Vice President of the Oracle Java Platform and Chair of the OpenJDK Governing Board, directly linked the new features in Java 26 to the burgeoning AI landscape. "The new features in Java 26 reflect Oracle’s commitment to helping customers harness AI and cryptography to build applications that accelerate business growth," Saab commented. This strategic alignment with AI development signals a proactive approach to ensuring Java’s continued relevance and dominance in a rapidly evolving tech ecosystem.
Performance Takes Center Stage with Key JEPs
Java 26 introduces several performance-centric enhancements that make it a compelling upgrade, even outside of an LTS cycle. Two JEPs, in particular, stand out as drivers for developer adoption.
JEP 522: Enhancing the G1 Garbage Collector
JEP 522 targets the widely used G1 garbage collector, aiming to reduce synchronization overhead between application threads and garbage collection threads. The practical outcome of this optimization is a notable increase in throughput without requiring any changes to existing hardware or application architecture. This translates to applications running faster, serving a greater number of users concurrently, and potentially leading to lower infrastructure costs. For teams managing high-concurrency workloads, this represents a significant, "free" performance upgrade with the next JDK adoption. Simon Ritter, Deputy CTO at Java platform provider Azul, highlighted this as a crucial benefit for existing deployments.
JEP 516: Project Leyden and GC-Agnostic Ahead-of-Time Object Caching
JEP 516, a feature stemming from Project Leyden, expands the capabilities of ahead-of-time object caching to be compatible with any garbage collector, including the low-latency ZGC. While this JEP was initially introduced in JDK 25, its compatibility was limited. Java 26 rectifies this by enabling the HotSpot JVM to load cached, pre-initialized Java objects from a garbage collector-agnostic format at startup. This significantly reduces both startup delays and the time it takes for applications to reach peak performance (warm-up time). Ritter elaborated during a pre-release briefing, "One of the things they found was that they had this idea of doing this, but it didn’t work with all garbage collectors. So, they now have fixed that so it works with ZGC." This is particularly impactful for cloud-native applications where cold-start performance directly influences user experience and operational costs.
JEP 526: Lazy Constants for Granular Initialization Control
JEP 526, Lazy Constants, now in its second preview, further refines the performance narrative. Formerly known as Stable Values, this feature introduces a new API that allows developers to create objects holding unmodifiable data that are initialized only once, on demand, rather than at class load time. The JVM treats these lazy constants as true constants once they are set, offering the same performance advantages as final fields but providing developers with greater control over the precise moment of initialization. "The reason for having lazy constants, rather than just final fields, is that with lazy constants, you can have greater control over when the value is set," Ritter explained. "It’s a nice thing that gives developers greater control over how they can use this and be more efficient." This flexibility is especially beneficial for AI and data-intensive applications that need to load substantial models or configuration data without incurring the upfront performance penalty, a point underscored by O’Grady’s earlier assessment.
Language and Library Housekeeping for Enhanced Developer Experience
Beyond raw performance gains, Java 26 also includes important updates to the language and standard libraries, focusing on developer experience and modernization.
JEP 530: Primitive Types in Patterns, instanceof, and switch
Arriving in its fourth preview, JEP 530 addresses persistent friction points when primitive types interact with Java’s pattern-matching features. It resolves edge cases where behaviors did not align with developer expectations, particularly in switch constructs. By tightening dominance checks, the compiler can now identify a broader range of errors at compile time, rather than at runtime. Oracle suggests this work streamlines application development, especially for those integrating AI inferencing, by making Java more uniform and expressive. While perhaps less headline-grabbing than other features, Chad Arimura, Oracle’s VP of Java Developer Relations, noted its importance for developers heavily utilizing pattern matching.
JEP 525: Structured Concurrency Under Project Loom
Under the umbrella of Project Loom, JEP 525, now in its sixth preview, brings Structured Concurrency to Java. This API treats groups of related tasks running across threads as a single, coherent unit of work. This approach significantly simplifies cancellation and shutdown handling, thereby reducing the risk of thread leaks. Ritter likened the paradigm to the familiar try-with-resources blocks: "You can have a try statement, you can have a set of tasks within that, and then when you get to the bottom of the try block, you know that everything is either going to have completed normally, or you’ve got the ability to terminate some of the threads that are being used internally – and that is much more efficient than the way that we do things at the moment." Its relevance to AI and cloud-native workloads, where intricate multithreaded coordination is commonplace, is substantial.
JEP 517: HTTP/3 Support for Modern Networking
JEP 517 integrates HTTP/3 support into the Java HTTP Client API. HTTP/3 leverages the QUIC protocol over UDP, a departure from TCP’s traditional transport. While QUIC requires building reliability mechanisms on top, it offers lower latency and improved performance, particularly for microservices and API-driven applications. Ritter observed during the briefing, "HTTP/3 uses UDP as the transport protocol rather than TCP, and UDP is an unreliable transport protocol, so they’ve actually had to build a layer on top of that to give it effectively TCP – but I guess it works faster somehow." For Java developers building networked services, the ability to interact with HTTP/3 servers with minimal code changes represents a practical and valuable advancement.
Security and Platform Housekeeping
Java 26 also incorporates crucial security enhancements and performs necessary platform cleanup.
JEP 524: PEM Encoding API for Cryptographic Objects
JEP 524, in its second preview, introduces a PEM encoding API for cryptographic objects. This streamlines the handling of cryptographic keys, certificates, and certificate revocation lists across enterprise and cloud deployments. The API simplifies compliance efforts and enhances portability across various security formats, a critical advantage for teams navigating regulatory requirements for encrypted data. Oracle states this change reduces the risk of errors and improves the interoperability of secure Java applications.
Beyond this JEP, Java 26 further bolsters security with hybrid public key encryption support and post-quantum-ready JAR signing for enhanced supply chain security. The release also includes updates to Unicode 17.0 and CLDR v48, faster JVM startup times, expanded C2 JIT compilation, smarter heap management, and a new dark mode for JavaDoc.
JEP 500: Enforcing ‘final’ Field Integrity
JEP 500, "Prepare to Make Final Mean Final," begins enforcing Java’s integrity-by-default principle on a long-standing inconsistency: final fields could previously be mutated through deep reflection. This forced the JVM to exercise caution regarding immutability, thereby limiting optimization opportunities. Ritter explained the implications: "It has some impact in terms of performance, because it means the JVM has to accept that final fields still can potentially be changed through deep reflection. What they want to do is prevent that – quite logically, a final field really is a final field – and that will then allow the JVM to make better use of the layout of objects and values within the heap and memory so that it can be more efficient." The JEP currently issues warnings, paving the way for future enforcement that will unlock these significant heap layout performance gains.
JEP 504: The Final Removal of the Applet API
Finally, JEP 504 officially removes the Applet API, which had been marked for removal since JDK 17. "Applets are dead technology, really," Ritter stated plainly. "There are no browsers left that actually have security patches for them and still support the necessary things for applets. So, they’ve finally done away with those." This removal not only reduces the platform’s footprint but also eliminates a significant surface area that posed both performance and security liabilities.
Beyond the JEPs: The Java Verified Portfolio and Project Detroit
In conjunction with the Java 26 release, Oracle announced the Java Verified Portfolio (JVP). This initiative offers a curated bundle of Oracle-supported ecosystem components, including commercial support for JavaFX and the Helidon microservices framework, all under unified licensing and support terms. Helidon AI is specifically designed to empower Java developers in building high-performance AI applications, integrating with tools like LangChain4j and facilitating the creation of AI Agents as microservices. The JVP also extends Oracle’s support to its Java Platform Extension for Visual Studio Code.
Oracle also used JavaOne to unveil Project Detroit, an OpenJDK initiative focused on enabling Java to call JavaScript and Python runtimes directly within the JVM. This strategic move aims to provide enterprise Java developers with seamless access to Python’s extensive AI library ecosystem without the need for external processes or extensive reskilling. Chad Arimura articulated the vision: "What most people really want to do in companies is integrate models that exist into their existing applications, or build agents… We believe that the Java platform is a great language and platform for AI development. The ecosystem is really stepping up – and all this stuff is already built in Java. They don’t want to reskill into other areas."
Oracle Cloud Infrastructure (OCI) has stepped forward as the first cloud provider to offer support for Oracle JDK 26, making it available at no additional charge to OCI customers. This commitment from Oracle signifies a strong endorsement of the Java platform’s continued relevance and its capacity to drive innovation in critical areas like artificial intelligence. The ongoing evolution of Java, as demonstrated by Java 26, reinforces its position as a robust and adaptable platform for modern application development.
