Service refresh 8
Read about the changes in service refresh 8, and subsequent fix packs.
Skip to Service refresh 8 fix pack 5.
Skip to Service refresh 8 fix pack 6.
Skip to Service refresh 8 fix pack 10.
Skip to Service refresh 8 fix pack 11.
Skip to Service refresh 8 fix pack 15.
Skip to Service refresh 8 fix pack 20.
Skip to Service refresh 8 fix pack 21.
Skip to Service refresh 8 fix pack 25.
Skip to Service refresh 8 fix pack 30.
Skip to Service refresh 8 fix pack 35.
Skip to Service refresh 8 fix pack 40.
Skip to Service refresh 8 fix pack 45.
Service refresh 8
This release contains IBM and Eclipse OpenJ9 fixes, the most recent Oracle Critical Patch Update (CPU), and the following new features:
- IBM security features, as listed in Security guide.
- Features from the latest Eclipse OpenJ9 release, as listed in the Version 0.36.0 OpenJ9 user documentation.
- Other SDK features, as listed in the following sections.
- Other SDK features
-
- New operating system and hardware support
-
The following operating systems are now supported:
- Red Hat® Enterprise Linux® 8.7
- Red Hat Enterprise Linux 9.1
For more details, see Supported environments.
Service refresh 8 fix pack 5
Fix pack 5 contains the latest IBM fixes, the most recent Oracle Critical Patch Update (CPU), and the following new features:
- IBM security features, as listed in Security guide.
- Features from the latest Eclipse OpenJ9 release, as listed in the Version 0.37.0 and Version 0.38.0 OpenJ9 user documentation.
- Other SDK features, as listed in the following section.
- IBM Documentation features, as listed in the following section.
- Other SDK features
-
- The RDMA implementation is deprecated
- The RDMA implementation is deprecated and will likely be removed in a future release of IBM SDK, Java™ Technology Edition, Version 8. A possible alternative is the open source Libfabric library.
- IBM Documentation features
-
- Change in process to download IBM SDK documentation
- To download the IBM SDK documentation for offline viewing, use the IBM Documentation Offline process. This new method of viewing documentation offline supersedes the Eclipse software site and PDF files methods, described in the "Downloadable documentation" topic alongside the user guides.
Service refresh 8 fix pack 6
- JVM updated to detect control group v2 settings
- The JVM is updated to correctly detect the control group's settings. This change allows the JVM to set the precise higher memory limit and function within this limit. Further, it stops the operating system's OutOfMemory (OOM) killer from ending the JVM in a containerized environment.
Service refresh 8 fix pack 10
Fix pack 10 contains the latest IBM fixes, the most recent Oracle Critical Patch Update (CPU), and the following new features:
- IBM security features, as listed in Security guide.
- Features from the latest Eclipse OpenJ9 release, as listed in the Version 0.40.0 OpenJ9 user documentation.
- Other SDK features, as listed in the following section.
- Other SDK features
-
- New operating system and hardware support
- The following operating systems are now supported:
- Red Hat Enterprise Linux 8.8
- Red Hat Enterprise Linux 9.2
For more information, see Supported environments.
- Support for persistent shared class cache added on z/OS
- Persistent shared caches are now supported on z/OS
systems. The default cache type on z/OS is still
nonpersistent. You can use the
-Xshareclasses:persistent
option to switch to persistent shared cache. For more information, see the -Xshareclasses topic in OpenJ9 documentation.
Service refresh 8 fix pack 11
Fix pack 11 includes the latest IBM fixes, and the following new features:
- SDK features
- New operating system and hardware support
- The
following operating systems are now supported:
- z/OS 3.1
For more information, see Supported environments.
- Support for GB18030-2022
- The China National Standard body, CESI, published GB18030-2022, which is an updated version of
the GB18030 standard and brings GB18030 in sync with Unicode version 11.0. The
Charset
implementation for this new standard replaces the prior2000
standard. However, this new standard has some incompatible changes from the prior implementation. If you need to use the old mapping, use the new system propertyjdk.charset.GB18030
. Set the value of this property to2000
to use the older mappings for theGB18030 Charset
, which are based on the2000
standard.Also, some enhancements are made to allow more characters for GB18030-2022 support. The purpose of the enhancement is to incorporate 35 code points (from
U+9FCD
toU+9FEF
) from Unicode 11.0 into Java 8 to allow implementations to comply with theirImplementation Level 1
requirements. For more information, see JDK-8301400.
Service refresh 8 fix pack 15
Fix pack 15 includes the latest IBM fixes, the most recent Oracle Critical Patch Update (CPU), and the following new features:
- IBM security features, as listed in Security guide.
- Features from the latest Eclipse OpenJ9 release, as listed in the Version 0.41.0 OpenJ9 user documentation.
- Other SDK features, as listed in the following section.
- Other SDK features
-
- Updated operating system support
-
The following operating system is now supported:
- SUSE Linux Enterprise Server (SLES) 15 SP5
For a list of supported hardware and operating systems, see Supported environments.
Service refresh 8 fix pack 20
Fix pack 20 includes the latest IBM fixes, the most recent Oracle Critical Patch Update (CPU), and the following new features:
- IBM security features, as listed in Security guide.
- Features from the latest Eclipse OpenJ9 release, as listed in the Version 0.42.0 and Version 0.43.0 OpenJ9 user documentation.
- Other OpenJ9 features, as listed in the following section.
- Other OpenJ9 features
-
- Change in behavior of the
-Djava.security.manager
system property - From OpenJDK version 18 onwards, if you enable the
SecurityManager
at run time by calling theSystem.setSecurityManager()
API, you must set the-Djava.security.manager=allow
option. To disable theSecurityManager
, you must specify the-Djava.security.manager=disallow
option. If an application is designed to run on multiple OpenJDK versions, the same command line might be used across multiple versions. Because of this use of the same command line across multiple versions, in OpenJDK versions before version 18, the runtime attempts to load aSecurityManager
with the class nameallow
ordisallow
resulted in an error and the application was not starting. To resolve this issue, OpenJDK version 17 ignores these options. With this release, OpenJDK versions 8 and 11 also ignore theallow
anddisallow
keywords, if specified.
- Change in behavior of the
- Other SDK features, as listed in the following section.
- Other SDK features
-
- Updated operating system support
-
The following operating system is now supported:
- Red Hat Enterprise Linux 8.9
- Red Hat Enterprise Linux 9.3
For a list of supported hardware and operating systems, see Supported environments.
- InstallAnywhere packages are discontinued
- InstallAnywhere (.bin and archive.bin) packages of IBM SDK, Java Technology Edition are discontinued from this release. On Linux systems, you can install the SDK from an RPM package or extractable tarballs. On AIX systems, you can continue to use the installp packages or use the extractable tarballs.
- Support available for IBM z/OS Container Platform image (z/OS only)
- The container image for IBM SDK, Java Technology Edition for z/OS is available in IBM container registries. You can pull the IBM Java 8 z/OS container image to start by using the SDK. You can verify the image by using the cryptographic hash. Images are also signed, and you can verify the signature. For more information, see IBM® z/OS® Container Platform image (z/OS only).
Service refresh 8 fix pack 21
Fix pack 21 includes the latest IBM fixes, and the following new feature:
- Other OpenJ9 features, as listed in the following section.
- Other OpenJ9 features
-
- New
-XX:[+|-]CpuLoadCompatibility
option added - The
getProcessCpuLoad()
andgetSystemCpuLoad()
methods were returning-1
to indicate that the recent CPU usage is not available when these methods were called in OpenJ9 for the first time. It was difficult to identify whether the reason for the-1
value was an error or because the call was the first call and therefore, no recent CPU usage was available.In OpenJDK, these methods return
0
value in the case of the first call, which makes it easier to differentiate between the first call behavior and an error that needs further investigation.The
-XX:+CpuLoadCompatibility
option is used to enable the OpenJDK behavior of thegetProcessCpuLoad()
andgetSystemCpuLoad()
methods in OpenJ9 so that these methods return0
when called in OpenJ9 for the first time.For more information, see
-XX:[+|-]CpuLoadCompatibility
.
- New
Service refresh 8 fix pack 25
Fix pack 25 includes the latest IBM fixes, the most recent Oracle Critical Patch Update (CPU), and the following new features:
- Features from the latest Eclipse OpenJ9 release, as listed in the Version 0.44.0 OpenJ9 user documentation.
- Other SDK features, as listed in the following section.
- Other SDK features
-
- Discontinuation of IBM SDK, Java Technology Edition, version 8.0 on selected platforms
-
IBM SDK, Java Technology Edition, version 8.0 will be discontinued on the following platforms reaching end of support:
- Linux on IBM Power® Big Endian (BE) 32-bit - effective July 2024
- Linux on IBM Power Big Endian (BE) 64-bit - effective July 2024
- Linux on IBM Z® 32-bit - effective May 2025
Linux on IBM Power Big Endian (BE) is currently supported ONLY by Red Hat Enterprise Linux (RHEL) 7, which is reaching end of support by June 2024. Hence, IBM SDK, Java Technology Edition, version 8.0 will discontinue support for Linux on IBM Power Big Endian platforms (both 32-bit and 64-bit architectures) starting July 2024.
Linux on IBM Z 32-bit is currently supported by Red Hat Enterprise Linux (RHEL) 7, SuSe Linux Enterprise Server (SLES) 12, and Ubuntu 20. Following are the end of support dates for these platforms:- Red Hat Enterprise Linux (RHEL) 7 - June 2024
- SuSe Linux Enterprise Server (SLES) 12 - October 2024
- Ubuntu 20 - April 2025
‘End of support’ in this announcement means that no release binaries or packages will be produced for the IBM SDK, Java Technology Edition, version 8.0 on these platforms after the specified dates and no support will be provided (including interim fixes in support cases).
Service refresh 8 fix pack 30
Fix pack 30 includes the latest IBM fixes, the most recent Oracle Critical Patch Update (CPU), and the following new features:
- Features from the latest Eclipse OpenJ9 release, as listed in the Version 0.46.0 OpenJ9 user documentation.
- OpenJ9 0.46.0 introduces a new Data Access Accelerator (DAA) library class and API com.ibm.dataaccess.ExternalDecimal.checkExternalDecimal().
This API allows one to verify the validity of the sign and digits of a given external decimal input,
thus helping ensure conformance before operating on the data. This API supports external decimals
with all four sign configurations as follows:
- Sign embedded trailing (with and without spaces)
- Sign embedded leading
- Sign separate trailing
- Sign separate leading
- Other SDK features, as listed in the following section.
- Other SDK features
-
- The RDMA implementation is removed
-
The RDMA implementation, which was previously deprecated, is removed from IBM SDK, Java™ Technology Edition, version 8.
Service refresh 8 fix pack 35
Fix pack 35 includes the latest IBM fixes, the most recent Oracle Critical Patch Update (CPU), and the following new features:
- IBM security features, as listed in Security guide.
- Features from the latest Eclipse OpenJ9 release, as listed in the Version 0.47.0 OpenJ9 user documentation. Many of the bug fixes included in OpenJ9 version 0.48.0 are also included in this release.
- Other SDK features, as listed in the following section.
- Other SDK features
-
- Discontinuation of IBM SDK, Java Technology Edition, version 8.0 on HP-UX Platforms (HP-UX Itanium 32-bit and HP-UX Itanium 64-bit)
-
The final phase of the Itanium roadmap will be completed by the end of 2025. For more information, see HP-UX support matrix.
Support for Hewlett Packard Enterprise's (HPE) Itanium-based servers, and its HP-UX 11i v3 (11.31) operating environment will officially conclude on completion of the final phase of the Itanium roadmap. According to the IBM criteria, these HP-UX platforms will be removed from the supported platforms list for IBM products and offerings, and IBM internal operational capabilities.
No further releases for HP-UX will be provided in alignment with the HPE dates for the last release of Java 8 for HP-UX on Itanium. Java Technology Edition, version 8.0 will be discontinued on the following HP-UX platforms:
- HP-UX Itanium 32-bit – Effective 31 December 2025
- HP-UX Itanium 64-bit – Effective 31 December 2025
Service refresh 8 fix pack 40
Fix pack 40 includes the latest IBM fixes, the most recent Oracle Critical Patch Update (CPU), and the following new features:
- IBM security features, as listed in Security guide.
- Features from the latest Eclipse OpenJ9 release, as listed in the Version 0.49.0 OpenJ9 user documentation.
- Other SDK features, as listed in the following section.
- Other SDK features
-
- New operating system support
-
The following operating systems are now supported:
- Red Hat Enterprise Linux 9.5
- Windows Server 2025
For more information, see Supported environments.
Service refresh 8 fix pack 45
Fix pack 45 includes the latest IBM fixes, the most recent Oracle Critical Patch Update (CPU), and the following new features:
- IBM security features, as listed in Security guide.
- Features from the latest Eclipse OpenJ9 release, as listed in the Version 0.51.0 OpenJ9 user documentation.
- Other SDK features, as listed in the following section.
- Other SDK features
-
- IBM SDK, Java Technology Edition, version 8.0 discontinued on Linux on IBM Z 32-bit
-
IBM SDK, Java Technology Edition, version 8.0 is discontinued on the following platform due to its end of support:
- Linux on IBM Z 32-bit – Effective 1 May 2025
Linux on IBM Z 32-bit was supported by RHEL 7, SLES 12, and Ubuntu 20, all of which are now beyond their end of support dates. Following were the end of support dates for these platforms:
- Red Hat Enterprise Linux (RHEL) 7 - June 2024
- SuSe Linux Enterprise Server (SLES) 12 - October 2024
- Ubuntu 20 - April 2025
As a result, IBM SDK, Java Technology Edition, version 8.0 discontinued support for the Linux on IBM Z 32-bit platform starting 1 May 2025.
‘End of Support’ in this context means that no new release binaries or packages will be produced for IBM SDK, Java Technology Edition, version 8.0 on this platform after the specified date and no support will be provided (including interim fixes in support cases).