Skip to content

Frequently Asked Questions

christian edited this page Nov 13, 2024 · 43 revisions
  1. What is SapMachine?
  2. What is the release roadmap and maintenance schedule of SapMachine?
  3. What is the process and schedule for security updates of SapMachine?
  4. What platforms are supported by SapMachine?
  5. Are SapMachine builds verified by the Java Compatibility Kit (JCK)?
  6. What are the differences between SapMachine and the OpenJDK?
  7. Can SAP contribute patches/fixes to the OpenJDK?
  8. Where can I find SapMachine Debug Symbols
  9. Is there a fix link to download the latest stable version of SapMachine?

What is SapMachine?

SapMachine is a build of the OpenJDK, maintained and supported by SAP. It provides a free and open-source implementation of the Java Platform, Standard Edition (Java SE). Read this nice article if you want to know more about the team behind SapMachine, our development processes, and how it all got started.

What is the release roadmap and maintenance schedule of SapMachine?

SapMachine follows the release cadence of OpenJDK's long-running JDK Project. The project ships a new feature release every six months, update releases every quarter, and a long-term support release every two years. See also SapMachine's Maintenance and Support roadmap.

What is the process and schedule for security updates of SapMachine?

SAP is member of the OpenJDK Vulnerability Group a secure, private forum in which trusted members of the OpenJDK Community receive reports of vulnerabilities in OpenJDK code bases, review them, collaborate on fixing them, and coordinate the release of such fixes.

Security updates, also known as Critical Patch Updates (CPU), are released every quarter for all active versions of SapMachine. The release is scheduled for the Tuesday closest to the 17th day of January, April, July and October.

What platforms are supported by SapMachine?

  • Windows x64
  • macOS x64
  • macOS aarch64 (since SapMachine 17)
  • Linux x64
  • Linux x64 for Alpine/musl (since SapMachine 20 and 17.0.7)
  • Linux ppc64le (little endian)
  • Linux ppc64be (big endian); only up to SapMachine 15 and SapMachine 11.0.11 (GA 04/2021)
  • AIX (since SapMachine 21.0.2)

Are SapMachine builds verified by the Java Compatibility Kit (JCK)?

Yes, long-term support releases of SapMachine are all JCK verified. For short-term releases at least one platform, usually Linux x86 (64bit), is JCK verified. Further information about the process and a complete list of JCK-verified releases can be found on page Certification and Java Compatibility.

What are the differences between SapMachine and the OpenJDK?

All known differences are detailed in this article.

Can SAP contribute patches/fixes to the OpenJDK?

Yes. The SapMachine team is actively contributing to the OpenJDK. Team individuals are holding different project and group related roles, such as Project Lead, Reviewer or Committer. We contribute new features, but also provide bug fixes and are maintainers of the JDK updates projects.

Where can I find SapMachine Debug Symbols?

SapMachine debug symbols are available as a separate download archive in the release section (e.g. for SapMachine 18.0.1.1 on Linux-x64 the correct archive would be sapmachine-jdk-18.0.1.1_linux-x64_bin-symbols.tar.gz). Download the archive matching your architecture, extract it and copy the contents of the bin and lib folder to the same directory in the root directory of your SapMachine installation.

Is there a fix link to download the latest stable version of SapMachine?

Yes, you can access it with https://sap.github.io/SapMachine/latest/<jdk-number>/<os-name>-<cpu-arch>/[jdk|jre] , for example for SapMachine 21 https://sap.github.io/SapMachine/latest/21/macos-x64/jdk or https://sap.github.io/SapMachine/latest/21/linux-x64/jre.

OS 11 LTS 17 LTS 21 LTS 23
AIX JRE / JDK JRE / JDK
Linux aarch64 JRE / JDK JRE / JDK JRE / JDK JRE / JDK
Linux ppc64le JRE / JDK JRE / JDK JRE / JDK JRE / JDK
Linux x64 (glibc) JRE / JDK JRE / JDK JRE / JDK JRE / JDK
Linux x64 (musl/alpine) JRE / JDK JRE / JDK JRE / JDK
MacOS aarch64 JRE / JDK JRE / JDK JRE / JDK JRE / JDK
MacOS aarch64 Installer JRE / JDK JRE / JDK JRE / JDK JRE / JDK
MacOS x64 JRE / JDK JRE / JDK JRE / JDK JRE / JDK
MacOS x64 Installer JRE / JDK JRE / JDK JRE / JDK JRE / JDK
Windows x64 JRE / JDK JRE / JDK JRE / JDK JRE / JDK
Windows x64 Installer JRE / JDK JRE / JDK JRE / JDK JRE / JDK
Clone this wiki locally