JDK 26 is now available!
Oracle is proud to announce the general availability of JDK 26 for developers, enterprises, and end-users.
New with Java 26
JDK 26 delivers ten enhancements that are significant enough to warrant their own JDK Enhancement Proposals – JEPs, including four preview features, and one incubator feature. These features cover innovations to the Java language, security enhancements, performance and runtime advancements, library improvements, and stewardship of the JDK through targeted maintenance and clean-up.
Language Innovation
JEP 530: Primitive Types in Patterns, instanceof, and switch (Fourth Preview)
Helps developers increase productivity and streamline the development of applications that integrate AI inferencing by making Java more uniform and expressive. It eliminates multiple restrictions pertaining to primitive types that impose friction when using pattern matching, instanceof, and switch. To help developers further improve productivity, it also enhances the definition of unconditional exactness and applies tighter dominance checks in switch constructs, enabling the compiler to identify and reduce a wider range of coding errors.
Performance Advancements
JEP 522: G1 GC: Improve Throughput by Reducing Synchronization
Helps developers process more work in less time by improving memory efficiency. It reduces the synchronization between application and garbage collector threads, increasing throughput with the G1 garbage collector. By running faster and supporting more users without additional hardware, Java improves efficiency, lowers infrastructure costs, and delivers a smoother user experience.
Cryptographic Security Improvements
JEP 524: PEM Encodings of Cryptographic Objects (Second Preview)
Helps developers improve productivity and enhance Java application security across widely used security formats via a new encoding API. The API encodes objects that represent cryptographic keys, certificates, and certificate revocation lists into the widely used, privacy-enhanced mail transport format, and decodes it back into objects. This reduces the risk of errors, simplifies compliance, and enhances the portability and interoperability of secure Java applications by streamlining cryptography setup and integration for enterprise, cloud, and regulatory needs.
Project Leyden Enhancements
JEP 516: Ahead-of-Time Object Caching with Any GC
Boosts developer productivity and resource efficiency by accelerating the start-up time for Java applications with any garbage collector (GC). It allows sequential loading of cached pre-initialized Java objects into memory from a neutral, GC-agnostic format. It also enhances the ahead-of-time cache, enabling the HotSpot Java Virtual Machine to improve start-up and warm-up time and be used with any GC, including the low-latency ZGC. This helps developers reduce application start up delays, scale their applications faster, and deliver better user experiences.
Library Improvements
JEP 500: Prepare to Make Final Mean Final
Helps developers improve application security and reliability by preventing unintended modifications, tampering, or accidental errors in critical business systems. It issues warnings about uses of deep reflection to mutate final fields and allows developers to mutate final fields where essential to avoid both current warnings and future restrictions. This crucial change enforces Java’s “integrity by default” principle, which is focused on protecting sensitive data and business logic, reducing hidden risks, and lowering the chance of bugs or security vulnerabilities.
JEP 517: HTTP/3 for the HTTP Client API
Helps developers increase productivity by making it easier to write code that interacts with HTTP servers. It updates the HTTP Client API to support the HTTP/3 protocol, enabling libraries and applications to interact with HTTP/3 servers with minimal code change. By eliminating these common bottlenecks and enabling quicker data retrieval with reduced latency, it helps microservices and API-driven Java applications gain higher performance and more reliable network connections.
JEP 526: Lazy Constants (Second Preview)
Helps developers increase productivity and resource efficiency by offering greater flexibility in the timing of their initialization, which is particularly valuable for AI and data-driven applications. Via a new API for lazy constants, which are objects that hold unmodifiable data, the JVM treats lazy constants as true constants to enable the same performance as declaring a field final. In addition, by enabling Java applications and their cloud native and AI-powered services to launch faster and use computing resources more efficiently, it helps developers execute agile and scalable deployments that lead to cost savings and a better experience for end users.
JEP 525: Structured Concurrency (Sixth Preview)
Helps developers improve the maintainability, reliability, and observability of multithreaded code, which is especially beneficial for improving the scalability and resilience of AI and cloud native workloads. It simplifies concurrent programming via an API for structured concurrency, which treats groups of related tasks running in different threads as a single unit of work and helps reduce common risks arising from cancellation and shutdown, such as thread leaks and cancellation delays.
JEP 529: Vector API (11th Incubator)
Helps developers improve the performance and cost efficiency of their Java applications by enabling them to deliver more insights and value with less hardware. The vector API expresses vector computations that reliably compile at runtime to optimal vector instructions on supported CPU architectures, which results in faster processing for data analytics, AI inference, and scientific computing workloads. This gives developers the ability to achieve performance superior to equivalent scalar computations often used in AI inference and compute scenarios.
Stewardship of the JDK
JEP 504: Remove the Applet API
Helps developers reduce their installation and source code footprints and improve the performance, stability, and security of applications by removing the Applet API, which was deprecated for removal in JDK 17 and is no longer part of the platform.
A Reminder on Preview, Experimental, and Incubator Features
Preview features are fully specified and fully implemented Language or VM Features of the Java SE Platform; and yet impermanent. They are made available in JDK Feature Releases to allow for developer feedback based on real-world uses, before becoming permanent in a future release. This also affords tool vendors the opportunity to work towards supporting features before they are finalized into the Java SE Standard. Experimental features are early-stage functionalities, primarily at the Virtual Machine (VM) level, that are still undergoing development and testing and are used to gather early feedback on potentially impactful enhancements to the HotSpot VM. APIs in Incubator modules put non-final APIs and non-final tools in the hands of developers and users so that we can gather feedback that will ultimately improve the quality of the Java platform.
Non-JEP JDK Enhancements
In addition to the 10 JEPs, Java 26 offers dozens of improvements that help organizations enhance application security, reliability, and performance. These updates offer adaptation to underlying OS and firmware updates and standards. Users and application developers usually benefit from these changes without noticing them; access the JDK 26 release notes for the full set of non-JEP enhancements.
Some enhancements worth mentioning include streamlining secure encryption with industry-standard hybrid public key encryption (HPKE), future-proofing their supply chains with post-quantum ready JAR signing, and benefiting from improved support for global standards with updates to Unicode 17.0 and CLDR v48. In addition, enhanced controls for cryptographic algorithms and legacy keystores further strengthen security and compliance, which helps organizations modernize with confidence.
Application performance and reliability are improved through dozens of updates that lead to faster JVM startup, more efficient garbage collection, expanded C2 JIT compilation, and smarter heap management. Developers and administrators can increase productivity with new features including region-based file uploads in HttpClient, stricter runtime image building, an improved JVM metrics API, and a new dark mode for JavaDoc.
Additional Improvements
Reintroduction of JavaFX Commercial Support to Meet Industry Demand
Oracle is reintroducing commercial support for JavaFX to meet the growing demand from customers, academia, and the software development industry for sophisticated and interactive visualizations that power AI-driven applications and analytics experiences. Commercial support for JavaFX will now be available for all new Java versions and all Java versions that Oracle provides long-term support during its five-year Premier Support period.
Support for JavaFX on JDK 8 is being extended for three more years through March 2028, and JavaFX commercial support will be made available as part of the new Oracle Java Verified Portfolio. Upcoming JavaFX release plans include JavaFX 25 and 26 for JDK 26 (available today), with updates for JavaFX 21, 17, and 8 planned for mid-April 2026. JavaFX will be made available under the same license terms as the corresponding Oracle JDK (NFTC or OTN). In addition, Oracle continues to lead the OpenJFX project, further demonstrating commitment to JavaFX in the enterprise and academic communities.
New Oracle Java Verified Portfolio Provides Curated Set of Enterprise-Grade Tools
The new Oracle Java Verified Portfolio (JVP) introduces a trusted and dependable solution that provides support for customers’ broader Java application and development stacks. Oracle customers and Java developers depend on a wide range of JDK-related tools, frameworks, libraries, and services that do not belong in the Oracle JDK itself, with distinct versioning, support timelines, and SLAs for each. JVP provides a curated, enterprise-grade set of components that are fully supported and governed by Oracle, with clear roadmap transparency and lifecycle management.
JVP streamlines support, access, and documentation for mission-critical Java components, simplifies lifecycle management, and future-proofs customer investments. To support enterprise innovation and security standards, Oracle includes support for JVP for free for Java SE subscribers and Oracle Cloud Infrastructure (OCI) customers running Java workloads on OCI. In addition, access and use of many portfolio components remain free for a wide range of use cases and users who aren’t Java SE subscribers or OCI customers. By sourcing these validated assets directly from Oracle, customers significantly reduce their software supply chain risk as the JVP offers a trusted and verified source for essential Java ecosystem components. This helps organizations accelerate adoption and integration with the knowledge that every component is subject to Oracle’s rigorous quality, security, and support standards.
In addition to JavaFX commercial support, JVP includes Oracle support for both Helidon and Oracle’s Java Platform Extension for Visual Studio Code.
Helidon is an open source, cloud native Java framework designed for building and running fast, lightweight, and highly scalable microservices using Java Virtual Threads. Designed, led, and used by Oracle, Helidon integrates with enterprise and cloud native ecosystems to offer developers simplicity, productivity, choice of programming style, and built-in observability. Helidon AI extends Helidon, enabling Java developers to build high performance AI applications in Java. Helidon also includes integration with LangChain4j, Helidon MCP and facilitates building AI Agents as microservices.
By including Helidon in JVP, Oracle expands trusted, enterprise-grade support to customers and developers, enabling them to build scalable and resilient applications powered by the latest Java innovations. The Helidon release cadence is also planned to be aligned to the JDK roadmap, providing immediate support for the latest Java releases. This close alignment with the Oracle JDK and Java SE platform ensures seamless compatibility and accelerates innovation across the Java developer ecosystem. To reinforce Oracle’s commitment to delivering trusted, enterprise-backed developer solutions while supporting innovation in the Java community, Helidon and the Java Platform Extension for VS Code will also remain open source.
Supporting the Global Java Community with Innovation in the Cloud
Java delivers increased innovation, performance, efficiency, and cost savings when deployed on OCI, which is the first cloud provider to support Oracle JDK 26. By delivering Oracle Java SE and advanced features such as the Java Management Service at no additional charge on OCI, Java 26 helps developers create and deploy applications that run faster, better, and with optimized cost-performance.
The Oracle Java SE Universal Subscription provides customers with best-in-class support. It now includes JVP in addition to the Java SE Subscription Enterprise Performance Pack, Java Management Service, triage support for the entire Java portfolio, and the flexibility to upgrade at the pace of customers’ businesses. This helps IT teams manage complexity, mitigate security risks, and contain costs.
Predictability
JDK 26 is the 17th Feature Release delivered on time through the six-month release cadence. This level of predictability allows developers to easily manage their adoption of innovation thanks to a steady stream of improvements.

Java’s ability to boost performance, stability, and security continues to make it the world’s most popular programming language.
Oracle will provide updates until September 2026 when it will be superseded by Oracle JDK 27.
Java 26, Together
As with previous releases, Java 26 is the result of the contributions of many individuals and organizations in the OpenJDK Community — we all build Java, together!
JDK 26 Fix Ratio
The rate of change over time in the JDK releases has remained largely constant for years, but under the six-month cadence the pace at which production-ready features and improvements are delivered has sharply increased.
The changes in JDK 26 range from significant new features to small enhancements to routine maintenance, bug fixes, and documentation improvements. Each change is represented in a single commit for a single issue in the JDK Bug System.
Of the 36,328 JIRA issues marked as fixed in Java 11 through Java 26 at the time of their GA, 25,491 were completed by people working for Oracle while 10,837 were contributed by individual developers and developers working for other organizations. Going through the issues and collating the organization data from assignees results in the following chart of organizations sponsoring the development of contributions in Java:

In Java 26, of the 2,535 JIRA issues marked as fixed, 1,729 were completed by Oracle, while 806 were contributed by other members of the Java community.

Oracle would like to thank the developers working for organizations including Alibaba, ARM, Google, IBM, ISCAS, Microsoft, NTT Data, NVIDIA, Red Hat, Rivos, and SAP for their notable contributions. We are also thankful to see contributions from smaller organizations such as Bellsoft, Bytesoft, and Loongson, as well as independent developers who collectively contributed 7% of the fixes in Java 25.
The following individuals provided invaluable feedback on build quality, logged good quality bugs, or offered frequent updates:
- Lukas Eder (JOOQ)
- Marc Hoffmann (JaCoCo)
- Ben Evans (Java Champion)
- Simon Steiner (Apache Batik)
- Uwe Schindler (Apache Lucene)
- Yoann Rodiere (Hiberante ORM)
Additionally, through the OpenJDK Quality Outreach program we would like to thank the following FOSS projects and individuals who provided excellent feedback on testing Java 26 early access builds to help improve the quality of the release:
- Apache Ant (Jaikiran Pai)
- Apache Tomcat (Mark Thomas)
- Parallel Collectors & Vavr (Grzegorz Piwowarek)
Resources
Java continues to be the #1 programming language for today’s technology trends. As the on-time delivery of improvements with Java 26 demonstrates, through continued thoughtful planning and ecosystem involvement, the Java platform is well-positioned for modern development, growth in the cloud, and enabling AI-focused application use-cases.
Keep up with news and updates by:
- Visiting Dev.java (Oracle’s dedicated portal to advance your Java knowledge and community participation).
- Visiting Inside.java (news and views by the Java Team at Oracle).
- Listening to the Inside.java podcasts (an audio show for Java Developers brought to you directly from the people that make Java at Oracle).
- Listening to the Duke’s Corner Podcast (an audio show that features the personal stories, experiences and expertise of Java community luminaries).
- Watching Inside.java Newscasts (a video show extending the Inside.java podcast).
- Watching Java on YouTube (Oracle’s Java videos to help grow your Java expertise).
- Watching JEP Café (Oracle’s technical exploration into popular JDK Enhancement Proposals).
- Joining the OpenJDK mailing lists (to learn about the progress of your favorite OpenJDK projects).
- Following Java on X.
- Subscribing to the Inside Java Newsletter (a monthly publication summarizing many of the key Java technology and community updates from Oracle).
- Subscribing to the official Java community on LinkedIn.
