<?xml version="1.0" encoding="utf-8" standalone="yes"?><rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom"><channel><title>Java on Martin Ahrer</title><link>https://www.martinahrer.at/tags/java/</link><description>Recent content in Java on Martin Ahrer</description><generator>Hugo</generator><language>en-us</language><lastBuildDate>Tue, 30 Sep 2025 00:00:00 +0000</lastBuildDate><atom:link href="https://www.martinahrer.at/tags/java/index.xml" rel="self" type="application/rss+xml"/><item><title>Java 25 major language and API improvements</title><link>https://www.martinahrer.at/2025/09/30/java-25-major-language-and-api-improvements/</link><pubDate>Tue, 30 Sep 2025 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2025/09/30/java-25-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java ㉕ has been released in September 2025.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java Java ㉕.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 24 major language and API improvements</title><link>https://www.martinahrer.at/2025/08/27/java-24-major-language-and-api-improvements/</link><pubDate>Wed, 27 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2025/08/27/java-24-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java ㉔ has been released in March 2025.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java Java ㉔.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 23 major language and API improvements</title><link>https://www.martinahrer.at/2025/08/26/java-23-major-language-and-api-improvements/</link><pubDate>Tue, 26 Aug 2025 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2025/08/26/java-23-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java ㉓ has been released in September 2024.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java ㉓.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 22 major language and API improvements</title><link>https://www.martinahrer.at/2024/09/10/java-22-major-language-and-api-improvements/</link><pubDate>Tue, 10 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/09/10/java-22-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java 22 has been released in March 2024.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java 22.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 21 major language and API improvements</title><link>https://www.martinahrer.at/2024/09/09/java-21-major-language-and-api-improvements/</link><pubDate>Mon, 09 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/09/09/java-21-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java 21 has been released in September 2023.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java 21.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 20 major language and API improvements</title><link>https://www.martinahrer.at/2024/09/06/java-20-major-language-and-api-improvements/</link><pubDate>Fri, 06 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/09/06/java-20-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java 20 has been released in March 2023.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java 20.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 19 major language and API improvements</title><link>https://www.martinahrer.at/2024/09/02/java-19-major-language-and-api-improvements/</link><pubDate>Mon, 02 Sep 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/09/02/java-19-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java 19 has been released in September 2022.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java 19.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 18 major language and API improvements</title><link>https://www.martinahrer.at/2024/08/29/java-18-major-language-and-api-improvements/</link><pubDate>Thu, 29 Aug 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/08/29/java-18-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java 18 has been released in March 2022.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java 18.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 17 major language and API improvements</title><link>https://www.martinahrer.at/2024/08/26/java-17-major-language-and-api-improvements/</link><pubDate>Mon, 26 Aug 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/08/26/java-17-major-language-and-api-improvements/</guid><description>&lt;div class="sect1">
&lt;h2 id="_java_lts_release_adoption">Java LTS Release Adoption&lt;/h2>
&lt;div class="sectionbody">
&lt;div class="paragraph">
&lt;p>Before we go into details of the enhancements and additions of Java ⑰ lets briefly look at new relic’s yearly State of the Java Ecosystem &lt;a href="https://newrelic.com/resources/report/2024-state-of-the-java-ecosystem">2024 report&lt;/a>.&lt;/p>
&lt;/div>
&lt;div class="imageblock">
&lt;div class="content">
&lt;img src="https://www.martinahrer.at/assets/2024/2024-newrelic-state-of-the-java-ecosystem.png" alt="new relic 2024 State of the Java Ecosystem"/>
&lt;/div>
&lt;/div>
&lt;div class="paragraph">
&lt;p>Even though Java ⑰ LTS was released in September 2021, in 2023 only ~19% of the projects have been using it.
Java ⑧ still had a share of 33%. and Java ⑪ was the dominant release with ~56%.&lt;/p>
&lt;/div></description></item><item><title>Java 16 major language and API improvements</title><link>https://www.martinahrer.at/2024/08/25/java-16-major-language-and-api-improvements/</link><pubDate>Sun, 25 Aug 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/08/25/java-16-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java ⑯ has been released in March 2021.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java ⑯.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 15 major language and API improvements</title><link>https://www.martinahrer.at/2024/08/23/java-15-major-language-and-api-improvements/</link><pubDate>Fri, 23 Aug 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/08/23/java-15-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java ⑮ has been released in September 2020.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java ⑮.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 14 major language and API improvements</title><link>https://www.martinahrer.at/2024/08/22/java-14-major-language-and-api-improvements/</link><pubDate>Thu, 22 Aug 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/08/22/java-14-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java ⑭ has been released in March 2020.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java ⑭.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 13 major language and API improvements</title><link>https://www.martinahrer.at/2024/08/08/java-13-major-language-and-api-improvements/</link><pubDate>Thu, 08 Aug 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/08/08/java-13-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java ⑬ has been released in September 2019.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API, the Java language, and the JVM introduced with Java ⑬.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 12 major language and API improvements</title><link>https://www.martinahrer.at/2024/08/06/java-12-major-language-and-api-improvements/</link><pubDate>Tue, 06 Aug 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/08/06/java-12-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java ⑫ has been released in March 2019.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API and the Java language introduced with Java ⑫.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview, follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 11 major language and API improvements</title><link>https://www.martinahrer.at/2024/07/24/java-11-major-language-and-api-improvements/</link><pubDate>Wed, 24 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/07/24/java-11-major-language-and-api-improvements/</guid><description>&lt;div class="sect1">
&lt;h2 id="_java_lts_release_adoption">Java LTS Release Adoption&lt;/h2>
&lt;div class="sectionbody">
&lt;div class="paragraph">
&lt;p>Before we go into details of the enhancements and additions of Java ⑪ lets briefly look at new relic’s yearly State of the Java Ecosystem &lt;a href="https://newrelic.com/resources/report/2024-state-of-the-java-ecosystem">2024 report&lt;/a>.&lt;/p>
&lt;/div>
&lt;div class="imageblock">
&lt;div class="content">
&lt;img src="https://www.martinahrer.at/assets/2024/2024-newrelic-state-of-the-java-ecosystem.png" alt="new relic 2024 State of the Java Ecosystem"/>
&lt;/div>
&lt;/div>
&lt;div class="paragraph">
&lt;p>Even though Java ⑪ LTS was released in 2018, in 2020 only ~11% of the projects have been using it.
Java ⑧ was still the dominant Java release.
In 2023 usage was still at 33% and only dropped to around 28% in 2024.&lt;/p>
&lt;/div></description></item><item><title>Java 10 major language and API improvements</title><link>https://www.martinahrer.at/2024/07/19/java-10-major-language-and-api-improvements/</link><pubDate>Fri, 19 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/07/19/java-10-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java ⑩ has been released in March 2018.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API and the Java language introduced with Java ⑩.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>For a more complete overview follow the links in the following sections referring to the official Oracle release documents.&lt;/p>
&lt;/div></description></item><item><title>Java 9 major language and API improvements</title><link>https://www.martinahrer.at/2024/07/16/java-9-major-language-and-api-improvements/</link><pubDate>Tue, 16 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/07/16/java-9-major-language-and-api-improvements/</guid><description>&lt;div class="paragraph">
&lt;p>Java ⑨ has been released in September 2017 and is the first release starting a new release cycle with a new release every 6 months.&lt;/p>
&lt;/div>
&lt;div class="paragraph">
&lt;p>The following content is summarizing the most important changes to the Java API and the Java language introduced with Java 9.&lt;/p>
&lt;/div></description></item><item><title>Generating AsciiDoc using a Java annotation processor</title><link>https://www.martinahrer.at/2024/07/15/generating-asciidoc-using-a-java-annotation-processor/</link><pubDate>Mon, 15 Jul 2024 00:00:00 +0000</pubDate><guid>https://www.martinahrer.at/2024/07/15/generating-asciidoc-using-a-java-annotation-processor/</guid><description>&lt;div class="paragraph">
&lt;p>In the past I have helped a number of customers with their journey of migrating their Java 8 based applications to Java 17 (and Java 21 later on).
I came up with the idea of creating a slide deck covering the major Java language and API improvements to teach my customers and give some motivation to move on to the latest Java releases.&lt;/p>
&lt;/div></description></item></channel></rss>