From 3d3cec1c4ea9f407c64ef77ff9eb033efbf4f4e0 Mon Sep 17 00:00:00 2001
From: christian <153755613+skateball@users.noreply.github.com>
Date: Tue, 4 Nov 2025 17:00:58 +0100
Subject: [PATCH 1/3] Revise SapMachine version support in documentation
Updated SapMachine documentation to reflect the support for Java versions 17, 21, and 25. Removed outdated information regarding Java 11 and added notes on version management.
---
docs/30-development/sapmachine-785d6b3.md | 90 +++++++++++------------
1 file changed, 42 insertions(+), 48 deletions(-)
diff --git a/docs/30-development/sapmachine-785d6b3.md b/docs/30-development/sapmachine-785d6b3.md
index 6a213427..a74cef74 100644
--- a/docs/30-development/sapmachine-785d6b3.md
+++ b/docs/30-development/sapmachine-785d6b3.md
@@ -2,7 +2,7 @@
# SapMachine
-SapMachine is an alternative to SAP JVM, and provides a Java Runtime Environment \(JRE\) with Java 11, 17, and 21.
+SapMachine provides a Java Runtime Environment \(JRE\) with Java 17, 21, and 25.
@@ -19,13 +19,6 @@ SapMachine works with the following application containers:
- [Java Main](java-main-8a1786a.md)
-> ### Caution:
-> **Only relevant to SAP Java Buildpack 1:**
->
-> Bear in mind that TomEE 7 supports only Java 7 and 8. Thus, even if your TomEE 7 application runs successfully with SapMachine JRE 17, at some point it might crash. Also, TomEE 7 has already [reached end of life](https://tomee.apache.org/tomee-7.1-eol.html). See: [Discontinued TomEE versions](https://tomee.apache.org/download-discontinued.html)
-
-
-
## Activation Using JRE
@@ -42,12 +35,11 @@ applications:
...
```
-Without specifying a particular JRE version, your application will use the following default offline JRE, bundled within the buildpack:
-
-- For SAP Java Buildpack 1 – SapMachine JRE 11
+Without specifying a particular JRE version, your application will currently use the following default offline JRE, bundled within the buildpack:
- For SAP Java Buildpack 2 – SapMachine JRE 17
+NOTE: The default major version of the SapMachine JRE will be raised from 17 to either 21 or 25. This only matters when the major version isn’t explicitly specified.
To specify a particular JRE version, use environment variable JBP\_CONFIG\_SAP\_MACHINE\_JRE.
@@ -57,9 +49,12 @@ If you set this parameter to *false*, the buildpack will attempt to download Sap
-### SapMachine 11
+### SapMachine 17
+
+> ### Tip:
+> SAP Java Buildpack 2 provide a customized SapMachine JRE 17 that contains a [jdk.compiler](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.compiler/module-summary.html) module.
-To stay secure, use the latest stable version of SapMachine JRE 11, which is available in the major version. Set the JBP\_CONFIG\_SAP\_MACHINE\_JRE variable like this:
+To stay secure, use the latest stable version, which is available in the major version of SapMachine JRE 17. Set the JBP\_CONFIG\_SAP\_MACHINE\_JRE variable like this:
```
---
@@ -68,10 +63,10 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jre.SAPMachineJRE']"
- JBP_CONFIG_SAP_MACHINE_JRE: '{ version: 11.+ }'
+ JBP_CONFIG_SAP_MACHINE_JRE: '{ version: 17.+ }'
```
-In some cases, it can be helpful to pin a particular published version of SapMachine JRE 11. To make the buildpack download this JRE version \(for example, 11.0.28\), specify it the following way:
+In some cases, it can be helpful to pin a particular published version of SapMachine JRE 17. To make the buildpack download this JRE version \(for example, 17.0.17\), specify it the following way:
```
---
@@ -80,7 +75,7 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jre.SAPMachineJRE']"
- JBP_CONFIG_SAP_MACHINE_JRE: '{use_offline_repository: false, version: 11.0.28 }'
+ JBP_CONFIG_SAP_MACHINE_JRE: '{use_offline_repository: false, version: 17.0.17 }'
...
```
@@ -88,12 +83,12 @@ applications:
-### SapMachine 17
+### SapMachine 21
> ### Tip:
-> SAP Java Buildpack 1 and 2 provide a customized SapMachine JRE 17 that contains a [jdk.compiler](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.compiler/module-summary.html) module.
+> SAP Java Buildpack 2 provides a customized SapMachine JRE 21 that contains a [jdk.compiler](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.compiler/module-summary.html) module.
-To stay secure, use the latest stable version, which is available in the major version of SapMachine JRE 17. Set the JBP\_CONFIG\_SAP\_MACHINE\_JRE variable like this:
+To stay secure, use the latest stable version, which is available in the major version of SapMachine JRE 21. Set the JBP\_CONFIG\_SAP\_MACHINE\_JRE variable like this:
```
---
@@ -102,10 +97,10 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jre.SAPMachineJRE']"
- JBP_CONFIG_SAP_MACHINE_JRE: '{ version: 17.+ }'
+ JBP_CONFIG_SAP_MACHINE_JRE: '{ version: 21.+ }'
```
-In some cases, it can be helpful to pin a particular published version of SapMachine JRE 17. To make the buildpack download this JRE version \(for example, 17.0.16\), specify it the following way:
+In some cases, it can be helpful to pin a particular published version of SapMachine JRE 21. To make the buildpack download this JRE version \(for example, 21.0.9\), specify it the following way:
```
---
@@ -114,7 +109,7 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jre.SAPMachineJRE']"
- JBP_CONFIG_SAP_MACHINE_JRE: '{use_offline_repository: false, version: 17.0.16 }'
+ JBP_CONFIG_SAP_MACHINE_JRE: '{use_offline_repository: false, version: 21.0.9 }'
...
```
@@ -122,12 +117,12 @@ applications:
-### SapMachine 21
+### SapMachine 25
> ### Tip:
-> SAP Java Buildpack 2 provides a customized SapMachine JRE 21 that contains a [jdk.compiler](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.compiler/module-summary.html) module.
+> SAP Java Buildpack 2 provides a customized SapMachine JRE 25 that contains a [jdk.compiler](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.compiler/module-summary.html) module.
-To stay secure, use the latest stable version, which is available in the major version of SapMachine JRE 21. Set the JBP\_CONFIG\_SAP\_MACHINE\_JRE variable like this:
+To stay secure, use the latest stable version, which is available in the major version of SapMachine JRE 25. Set the JBP\_CONFIG\_SAP\_MACHINE\_JRE variable like this:
```
---
@@ -136,10 +131,10 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jre.SAPMachineJRE']"
- JBP_CONFIG_SAP_MACHINE_JRE: '{ version: 21.+ }'
+ JBP_CONFIG_SAP_MACHINE_JRE: '{ version: 25.+ }'
```
-In some cases, it can be helpful to pin a particular published version of SapMachine JRE 21. To make the buildpack download this JRE version \(for example, 21.0.8\), specify it the following way:
+In some cases, it can be helpful to pin a particular published version of SapMachine JRE 25. To make the buildpack download this JRE version \(for example, 25.0.1\), specify it the following way:
```
---
@@ -148,7 +143,7 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jre.SAPMachineJRE']"
- JBP_CONFIG_SAP_MACHINE_JRE: '{use_offline_repository: false, version: 21.0.8 }'
+ JBP_CONFIG_SAP_MACHINE_JRE: '{use_offline_repository: false, version: 25.0.1 }'
...
```
@@ -173,17 +168,17 @@ applications:
```
> ### Note:
-> SapMachine JDK is **not bundled** within the buildpack. Therefore, if you want to use SapMachine JDK 11, 17 or 21, you have to download it from the [GitHub project](https://sap.github.io/SapMachine/) as an online component.
+> SapMachine JDK is **not bundled** within the buildpack. Therefore, if you want to use SapMachine JDK 17, 21 or 25, you have to download it from the [GitHub project](https://sap.github.io/SapMachine/) as an online component.
>
-> However, you can use the [jdk.compiler](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.compiler/module-summary.html) module, which is **provided** by the buildpack as part of the customized SapMachine JRE, v. 17 and 21. To learn more, see section [Activation Using JRE](sapmachine-785d6b3.md#loio785d6b390b834bee818e242160f87df5__section_jre).
+> However, you can use the [jdk.compiler](https://docs.oracle.com/en/java/javase/11/docs/api/jdk.compiler/module-summary.html) module, which is **provided** by the buildpack as part of the customized SapMachine JRE, v. 17, 21, and 25. To learn more, see section [Activation Using JRE](sapmachine-785d6b3.md#loio785d6b390b834bee818e242160f87df5__section_jre).
-To specify an online JDK version \(11, 17, or 21\), use environment variable JBP\_CONFIG\_SAP\_MACHINE\_JDK.
+To specify an online JDK version \(17, 21, or 25\), use environment variable JBP\_CONFIG\_SAP\_MACHINE\_JDK.
-### SapMachine 11
+### SapMachine 17
-To stay secure, use the latest stable version, which is available in the major version of SapMachine JDK 11. Set the JBP\_CONFIG\_SAP\_MACHINE\_JDK variable like this:
+To stay secure, use the latest stable version, which is available in the major version of SapMachine JDK 17. Set the JBP\_CONFIG\_SAP\_MACHINE\_JDK variable like this:
```
---
@@ -192,10 +187,10 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jdk.SAPMachineJDK']"
- JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 11.+ }'
+ JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 17.+ }'
```
-In some cases, it can be helpful to pin a particular published version of SapMachine JDK 11. To make the buildpack download this JDK version \(for example, 11.0.28\), specify it the following way:
+In some cases, it can be helpful to pin a particular published version of SapMachine JDK 17. To make the buildpack download this JDK version \(for example, 17.0.16\), specify it the following way:
```
---
@@ -204,7 +199,7 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jdk.SAPMachineJDK']"
- JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 11.0.28 }'
+ JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 17.0.17 }'
...
```
@@ -212,9 +207,9 @@ applications:
-### SapMachine 17
+### SapMachine 21
-To stay secure, use the latest stable version, which is available in the major version of SapMachine JDK 17. Set the JBP\_CONFIG\_SAP\_MACHINE\_JDK variable like this:
+To stay secure, use the latest stable version, which is available in the major version of SapMachine JDK 21. Set the JBP\_CONFIG\_SAP\_MACHINE\_JDK variable like this:
```
---
@@ -223,10 +218,10 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jdk.SAPMachineJDK']"
- JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 17.+ }'
+ JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 21.+ }'
```
-In some cases, it can be helpful to pin a particular published version of SapMachine JDK 17. To make the buildpack download this JDK version \(for example, 17.0.16\), specify it the following way:
+In some cases, it can be helpful to pin a particular published version of SapMachine JDK 21. To make the buildpack download this JDK version \(for example, 21.0.9\), specify it the following way:
```
---
@@ -235,7 +230,7 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jdk.SAPMachineJDK']"
- JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 17.0.16 }'
+ JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 21.0.9 }'
...
```
@@ -243,9 +238,9 @@ applications:
-### SapMachine 21
+### SapMachine 25
-To stay secure, use the latest stable version, which is available in the major version of SapMachine JDK 21. Set the JBP\_CONFIG\_SAP\_MACHINE\_JDK variable like this:
+To stay secure, use the latest stable version, which is available in the major version of SapMachine JDK 25. Set the JBP\_CONFIG\_SAP\_MACHINE\_JDK variable like this:
```
---
@@ -254,10 +249,10 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jdk.SAPMachineJDK']"
- JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 21.+ }'
+ JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 25.+ }'
```
-In some cases, it can be helpful to pin a particular published version of SapMachine JDK 21. To make the buildpack download this JDK version \(for example, 21.0.8\), specify it the following way:
+In some cases, it can be helpful to pin a particular published version of SapMachine JDK 25. To make the buildpack download this JDK version \(for example, 25.0.1\), specify it the following way:
```
---
@@ -266,16 +261,15 @@ applications:
...
env:
JBP_CONFIG_COMPONENTS: "jres: ['com.sap.xs.java.buildpack.jdk.SAPMachineJDK']"
- JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 21.0.8 }'
+ JBP_CONFIG_SAP_MACHINE_JDK: '{ version: 25.0.1 }'
...
```
**NOTE:** To stay secure, you need to update this version string on your own. For this reason, SAP does **not** recommend this approach.
-
**Related Information**
-[https://sap.github.io/SapMachine/](https://sap.github.io/SapMachine/)
+[https://sapmachine.io/](https://sapmachine.io/)
[Runtimes and Containers](runtimes-and-containers-83d2416.md "Find out which application runtimes and containers you can use, depending on the Java buildpack your application is using.")
From c190d4373ba7779b50db89c382b195bf729b0e8c Mon Sep 17 00:00:00 2001
From: skateball
Date: Wed, 5 Nov 2025 11:01:18 +0100
Subject: [PATCH 2/3] Update SAP Java Buildpack documentation to include
support for Java 25 and add related links
---
docs/30-development/buildpacks-5e7fc02.md | 2 +-
docs/30-development/sap-java-buildpack-2-1cf206b.md | 3 ++-
docs/30-development/sapmachine-785d6b3.md | 9 ++++++++-
3 files changed, 11 insertions(+), 3 deletions(-)
diff --git a/docs/30-development/buildpacks-5e7fc02.md b/docs/30-development/buildpacks-5e7fc02.md
index fff61095..753783aa 100644
--- a/docs/30-development/buildpacks-5e7fc02.md
+++ b/docs/30-development/buildpacks-5e7fc02.md
@@ -6,7 +6,7 @@ You can choose to deploy applications by using the following Java buildpacks:
- [SAP Java Buildpack 1](sap-java-buildpack-1-ad3e8df.md) – an SAP-managed buildpack that supports Java 8, 11, 17, TomEE 7 and Tomcat 9
-- [SAP Java Buildpack 2](sap-java-buildpack-2-1cf206b.md) – an SAP-managed buildpack that supports Java 17, 21, TomEE 10 and Tomcat 10
+- [SAP Java Buildpack 2](sap-java-buildpack-2-1cf206b.md) – an SAP-managed buildpack that supports Java 17, 21, 25, TomEE 10 and Tomcat 10
- [Community Java Buildpack](community-java-buildpack-4e2f2b5.md) – an open-source product maintained by the [java-buildpack](https://github.com/cloudfoundry/java-buildpack) community
diff --git a/docs/30-development/sap-java-buildpack-2-1cf206b.md b/docs/30-development/sap-java-buildpack-2-1cf206b.md
index b1277f1c..ff7f5e11 100644
--- a/docs/30-development/sap-java-buildpack-2-1cf206b.md
+++ b/docs/30-development/sap-java-buildpack-2-1cf206b.md
@@ -4,7 +4,7 @@
SAP Java Buildpack 2 is a Cloud Foundry buildpack for running SapMachine-based applications.
-This buildpack supports Java 17 and 21, as well as the following runtimes:
+This buildpack supports Java 17, 21 and 25, as well as the following runtimes:
- [TomEE 10](tomee-10-66e808e.md)
@@ -202,6 +202,7 @@ SAP Java Buildpack 2 \(`sap_java_buildpack_jakarta`\) supports the following Jav
- Java **17** – default version. You can obtain it by using SapMachine 17 \(*it provides a JRE with Java 17*\)
- Java **21** – you can obtain it by using SapMachine 21 \(*it provides a JRE with Java 21*\)
+- Java **25** – you can obtain it by using SapMachine 25 \(*it provides a JRE with Java 25*\)
To learn how to configure your application to use SapMachine JRE and JDK, see: [SapMachine](sapmachine-785d6b3.md)
diff --git a/docs/30-development/sapmachine-785d6b3.md b/docs/30-development/sapmachine-785d6b3.md
index a74cef74..336e36cc 100644
--- a/docs/30-development/sapmachine-785d6b3.md
+++ b/docs/30-development/sapmachine-785d6b3.md
@@ -266,10 +266,17 @@ applications:
```
**NOTE:** To stay secure, you need to update this version string on your own. For this reason, SAP does **not** recommend this approach.
+
+
**Related Information**
+[https://sapmachine.io/](https://sapmachine.io/ "The SapMachine Website with downloads and documentation.")
+
+[Java Main](java-main-8a1786a.md "Find out how you can create a Java application that starts its own runtime. This allows the usage of frameworks and Java runtimes, such as Spring Boot, Jetty, Undertow, or Netty.")
+
+[SAP Java Buildpack 2](sap-java-buildpack-2-1cf206b.md "Find information about SAP Java Buildpack 2 which is a Cloud Foundry buildpack for running SapMachine-based applications.")
-[https://sapmachine.io/](https://sapmachine.io/)
+[Debug an Application Running on SapMachine](debug-an-application-running-on-sapmachine-f7fa9f3.md "Find out possibilties how to debug a Java web application running on a Cloud Foundry container that uses SapMachine.")
[Runtimes and Containers](runtimes-and-containers-83d2416.md "Find out which application runtimes and containers you can use, depending on the Java buildpack your application is using.")
From c0fe922b803c073e7ff740f700ea46558eef760f Mon Sep 17 00:00:00 2001
From: skateball
Date: Wed, 5 Nov 2025 11:16:27 +0100
Subject: [PATCH 3/3] Update prerequisites for SAP Java Buildpack 2 to include
support for SapMachine 25
---
.../configure-a-java-application-for-logs-and-traces-5551c5e.md | 2 +-
1 file changed, 1 insertion(+), 1 deletion(-)
diff --git a/docs/30-development/configure-a-java-application-for-logs-and-traces-5551c5e.md b/docs/30-development/configure-a-java-application-for-logs-and-traces-5551c5e.md
index 1015691e..7b8bbd16 100644
--- a/docs/30-development/configure-a-java-application-for-logs-and-traces-5551c5e.md
+++ b/docs/30-development/configure-a-java-application-for-logs-and-traces-5551c5e.md
@@ -16,7 +16,7 @@ Configure the collection of log and trace messages generated by a Java applicati
- For **SAP Java Buildpack 1**: You use SAP JVM 8 or SapMachine 11 or 17, and your environment variable points to this location.
-- For **SAP Java Buildpack 2**: You use SapMachine 17 or 21, and your environment variable points to this location.
+- For **SAP Java Buildpack 2**: You use SapMachine 17, 21 or 25, and your environment variable points to this location.
- You do **not** have any SLF4J and logback JAR files in the application.