{"id":56727,"date":"2025-03-27T19:00:23","date_gmt":"2025-03-27T18:00:23","guid":{"rendered":"https:\/\/www.schneider.systems\/?p=56727"},"modified":"2025-03-27T19:01:12","modified_gmt":"2025-03-27T18:01:12","slug":"oracle-java-24-available","status":"publish","type":"post","link":"https:\/\/www.schneider.systems\/lu\/oracle-java-24-available\/","title":{"rendered":"Oracle Java 24 available"},"content":{"rendered":"<p style=\"text-align: justify;\">Effective March 18, 2025, <strong>Oracle introduced Java 24<\/strong>. New features bring significant improvements to performance, stability, and security. Learn about the licensing and new features of Java 24 here.<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" class=\"aligncenter size-full wp-image-56715\" src=\"https:\/\/www.schneider.systems\/media\/2025\/03\/SCHNEIDER-IT-MANAGEMENT-2025-03-26-Update-Website-Oracle-Java-24-available.jpg\" alt=\"\" width=\"800\" height=\"450\" srcset=\"https:\/\/www.schneider.systems\/media\/2025\/03\/SCHNEIDER-IT-MANAGEMENT-2025-03-26-Update-Website-Oracle-Java-24-available.jpg 800w, https:\/\/www.schneider.systems\/media\/2025\/03\/SCHNEIDER-IT-MANAGEMENT-2025-03-26-Update-Website-Oracle-Java-24-available-500x281.jpg 500w, https:\/\/www.schneider.systems\/media\/2025\/03\/SCHNEIDER-IT-MANAGEMENT-2025-03-26-Update-Website-Oracle-Java-24-available-150x84.jpg 150w, https:\/\/www.schneider.systems\/media\/2025\/03\/SCHNEIDER-IT-MANAGEMENT-2025-03-26-Update-Website-Oracle-Java-24-available-768x432.jpg 768w\" sizes=\"auto, (max-width: 800px) 100vw, 800px\" \/><\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>What is Java 24?<\/strong><\/h2>\n<p style=\"text-align: justify;\"><strong>Java 24<\/strong> (Oracle JDK 24) is the latest version of the world\u2019s number one programming language and development platform. With Java, developers can build enterprise-grade, mission-critical and AI-powered applications at scale. The new releases are regularly scheduled biannually in March and September.<\/p>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>Licensing<\/strong><\/h2>\n<p style=\"text-align: justify;\">Oracle offers two main licensing options for Java:<\/p>\n<table width=\"100%\">\n<tbody>\n<tr>\n<td width=\"33%\"><strong><em>Feature<\/em><\/strong><\/td>\n<td width=\"33%\"><strong><em>Oracle No-Fee Terms and Conditions (NFTC)<\/em><\/strong><\/td>\n<td width=\"33%\"><strong><em>Java SE Universal Subscription<\/em><\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"33%\"><strong><em>Cost<\/em><\/strong><\/td>\n<td width=\"33%\">Free for production use and redistribution<\/td>\n<td width=\"33%\">Paid subscription based on the number of employees<\/td>\n<\/tr>\n<tr>\n<td width=\"33%\"><strong><em>Production Use<\/em><\/strong><\/td>\n<td width=\"33%\">Yes<\/td>\n<td width=\"33%\">Yes<\/td>\n<\/tr>\n<tr>\n<td width=\"33%\"><strong><em>Updates<\/em><\/strong><\/td>\n<td width=\"33%\">No more updates for JDK 24 from September 2025 with JDK 25 release<\/td>\n<td width=\"33%\">Continuous updates and access to all performance, stability, and security enhancements<\/td>\n<\/tr>\n<tr>\n<td width=\"33%\"><strong><em>Support<\/em><\/strong><\/td>\n<td width=\"33%\">No access to Oracle\u2019s support services<\/td>\n<td width=\"33%\">Comprehensive support, including 24\/7 access to My Oracle Support<\/td>\n<\/tr>\n<tr>\n<td width=\"33%\"><strong><em>Additional Tools<\/em><\/strong><\/td>\n<td width=\"33%\">None<\/td>\n<td width=\"33%\">Includes Oracle GraalVM, Java SE Subscription Enterprise Performance Pack, and\u00a0<strong>Java Management Service<\/strong><\/td>\n<\/tr>\n<tr>\n<td width=\"33%\"><strong><em>Licensing and Deployment<\/em><\/strong><\/td>\n<td width=\"33%\">Free for production and redistribution<\/td>\n<td width=\"33%\">Licensing and support for Java SE on desktops, servers, and cloud deployments<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>New Features of Version 24:<\/strong><\/h2>\n<h3 style=\"text-align: justify;\">Language Features<\/h3>\n<ul style=\"text-align: justify;\">\n<li><strong>Primitive Types in Patterns, instanceof, and switch (Second Preview)<\/strong>: Enhances pattern matching by removing restrictions on primitive types, making the language more uniform and expressive.<\/li>\n<li><strong>Flexible Constructor Bodies (Third Preview)<\/strong>: Introduces distinct prologue and epilogue phases in constructors, improving code reliability.<\/li>\n<li><strong>Module Import Declarations (Second Preview)<\/strong>: Enables quick and easy import of all packages exported by a module.<\/li>\n<li><strong>Simple Source Files and Instance Main Methods (Fourth Preview)<\/strong>: Offers a smooth on-ramp to Java programming for beginners.<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">Libraries<\/h3>\n<ul style=\"text-align: justify;\">\n<li><strong>Stream Gatherers<\/strong>: Enhances the Stream API to support custom intermediate operations.<\/li>\n<li><strong>Class-File API<\/strong>: Provides a standard API for parsing, generating, and transforming Java class files.<\/li>\n<li><strong>Scoped Values (Fourth Preview)<\/strong>: Enables sharing of immutable data within and across threads.<\/li>\n<li><strong>Vector API (Ninth Incubator)<\/strong>: Introduces an API to express vector computations.<\/li>\n<li><strong>Structured Concurrency (Fourth Preview)<\/strong>: Simplifies concurrent programming via a new API for structured concurrency.<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">Security Libraries<\/h3>\n<ul style=\"text-align: justify;\">\n<li><strong>Key Derivation Function API (Preview)<\/strong>: Offers cryptographic security for data in transit.<\/li>\n<li><strong>Quantum-Resistant Module-Lattice-Based Key Encapsulation Mechanism<\/strong>: Provides an implementation of the quantum-resistant Module-Lattice-Based Key-Encapsulation Mechanism (ML-KEM).<\/li>\n<li><strong>Quantum-Resistant Module-Lattice-Based Digital Signature Algorithm<\/strong>: Provides an implementation of the quantum-resistant Module-Lattice-Based Digital Signature Algorithm (ML-DSA).<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">Tools<\/h3>\n<ul style=\"text-align: justify;\">\n<li><strong>Linking Run-Time Images without JMODs<\/strong>: Enables the jlink tool to create custom run-time images without using JMOD files.<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">Performance and Runtime Updates<\/h3>\n<ul style=\"text-align: justify;\">\n<li><strong>Compact Object Headers (Experimental)<\/strong>: Reduces the size of object headers in the HotSpot JVM.<\/li>\n<li><strong>Late Barrier Extension for G1<\/strong>: Shifts the expansion of G1 garbage collector&#8217;s barriers to later in the C2 JIT&#8217;s compilation pipeline.<\/li>\n<li><strong>Ahead-of-Time Class Loading &amp; Linking<\/strong>: Makes classes of an application instantly available in a loaded and linked state.<\/li>\n<li><strong>ZGC: Remove the Non-Generational Mode<\/strong>: Removes the non-generational mode of the Z Garbage Collector (ZGC).<\/li>\n<li><strong>Synchronize Virtual Threads without Pinning<\/strong>: Extends the scalability of Java code and libraries that use synchronized methods and statements.<\/li>\n<\/ul>\n<h3 style=\"text-align: justify;\">Source Code<\/h3>\n<ul style=\"text-align: justify;\">\n<li><strong>Generational Shenandoah (Experimental)<\/strong>: Enhances the Shenandoah garbage collector with experimental generational collection capabilities.<\/li>\n<li><strong>Remove the Windows 32-bit x86 Port<\/strong>: Removes the source code and build support for the Windows 32-bit x86 port.<\/li>\n<li><strong>Deprecate the 32-bit x86 Port for Removal<\/strong>: Deprecates the 32-bit x86 port with the intent to remove it in a future release.<\/li>\n<\/ul>\n<p>&nbsp;<\/p>\n<h2 style=\"text-align: justify;\"><strong>More Information:<\/strong><\/h2>\n<p style=\"text-align: justify;\"><strong>Download<\/strong> Java 24 here: <a href=\"https:\/\/www.oracle.com\/be\/java\/technologies\/downloads\/\">https:\/\/www.oracle.com\/be\/java\/technologies\/downloads\/<\/a>.<\/p>\n<p style=\"text-align: justify;\"><strong>Announcement<\/strong>: <a href=\"https:\/\/www.oracle.com\/be\/news\/announcement\/oracle-releases-java-24-2025-03-18\/\">https:\/\/www.oracle.com\/be\/news\/announcement\/oracle-releases-java-24-2025-03-18\/<\/a>.<\/p>\n<p style=\"text-align: justify;\">Learn more about Oracle Java SE <strong>Universal Subscription<\/strong>: <a href=\"https:\/\/www.oracle.com\/java\/java-se-subscription\/\">https:\/\/www.oracle.com\/java\/java-se-subscription\/<\/a>.<\/p>\n<p style=\"text-align: justify;\">To learn more about <strong>Oracle<\/strong>, please visit: <a href=\"https:\/\/www.schneider.systems\/software\/oracle\/\">https:\/\/www.schneider.systems\/software\/oracle<\/a>.<\/p>\n<p style=\"text-align: justify;\"><a href=\"https:\/\/www.schneider.systems\/contact\/\"><strong>Contact us<\/strong><\/a><strong> to get help on your Oracle licensing and request a quote today.<\/strong><\/p>\n","protected":false},"excerpt":{"rendered":"<p>Effective March 18, 2025, Oracle introduced Java 24. New features bring significant improvements to performance, stability, and security. Learn about the licensing and new features of Java 24 here. &nbsp; [&hellip;]<\/p>\n","protected":false},"author":11,"featured_media":12001,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[385],"tags":[],"class_list":["post-56727","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-oracle-java"],"_links":{"self":[{"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/posts\/56727","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/users\/11"}],"replies":[{"embeddable":true,"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/comments?post=56727"}],"version-history":[{"count":3,"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/posts\/56727\/revisions"}],"predecessor-version":[{"id":56730,"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/posts\/56727\/revisions\/56730"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/media\/12001"}],"wp:attachment":[{"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/media?parent=56727"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/categories?post=56727"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.schneider.systems\/lu\/wp-json\/wp\/v2\/tags?post=56727"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}