IBM Support

IBM Semeru Runtime Certified Edition for z/OS, Version 11 general availability

News


Abstract

IBM® Semeru Runtime Certified Edition for z/OS®, Version 11 is now available

Content

IBM Semeru Runtime Certified Edition is the new name for IBM® SDK, Java™ Technology Edition. IBM Semeru Runtime Certified Edition for z/OS, Version 11 is a new release that provides compatibility with the Oracle Platform Java™ Standard Edition (Java SE) 11 application programming interfaces (APIs), while exploiting the unique capabilities of IBM Z hardware to achieve performance and usability improvements. For an overview of this release and its capabilities, see the IBM Semeru Runtime Certified Edition for z/OS, Version 11 is now available blog post on the IBM Z and LinuxONE Community website.

To download the runtime, visit Java SDK products on z/OS. To receive notifications about future releases, subscribe to the IBM Semeru Runtimes product area in My Notifications.

The documentation to support this release is available in IBM Documentation. For any late breaking news or supplementary information that is not included in the product documentation, see IBM Semeru Runtime Certified Edition for z/OS, Version 11: Supplementary documentation.

Differences from IBM SDK, Java Technology Edition Version 8

Significant differences exist between IBM SDK, Java Technology Edition Version 8 and IBM Semeru Runtime Certified Edition for z/OS, Version 11. Some changes might require updates to your application code. The main changes are as follows. More information about each change is available in the migration section of the documentation.

 

Modularity

The components of the runtime are rewritten to use the new Java module system, which introduces a number of changes to the structure, content, and operation of the Java runtime.

 

Use of OpenJDK

This version differs from previous versions in that it uses, as much as possible, code from the OpenJDK project. For example:

  • This release contains class libraries from the OpenJDK project rather than proprietary class libraries that are licensed from Oracle.
  • The IBM implementation of XML is replaced with the OpenJDK implementation of XML.
  • Many of the security providers in the IBM security implementation are replaced with the OpenJDK security implementation.
  • There are changes to the available fonts and code pages as a result of using OpenJDK.
 

ORB is removed

The IBM Object Request Broker (ORB) is removed. The ORB relies on CORBA and RMI-IIOP, which were deprecated by Oracle in Java SE 9 and removed in Java 11.

 

Some APIs are removed

Some older IBM APIs are removed, including Networking (com.ibm.net (SocketKeepAlive)), NIO Utilities (com.ibm.nio (NioUtils)), Language management (com.ibm.lang (Thread Properties)), Bidirectional support (com.ibm.bidiTools), and Blocked connector interrupts (com.ibm.jvm (InterrruptibleThread)). In some cases, alternative OpenJDK APIs exist. In other cases, there are no known alternatives.

 

Some IBM components and features are not yet available

Some IBM components and features, mostly specific to z/OS, that were present in version 8 are not available in this first release. For information about the future of these components, see the Java 11 on z/OS Security Extensions Under Consideration for Service Stream Updates blog post on the IBM Z and LinuxONE Community website:

  • Security providers and components: IBMJCECCA provider, IBMJCEHYBRID provider, JCERACFKS Keystore implementation, JAAS z/OS extensions, PKCS11Impl provider, ZERTJSSE provider, iKeyman utility, IBM Key Certificate Management utility
  • Support for hardware compression with the zEDC (zEnterprise® Data Compression) Express® adapter or the Integrated Accelerator for zEDC solution for z15™
  • Support for using 31-bit native C or C++ code with the 64-bit Java virtual machine
 

OpenJ9 changes compared to previous release

When the OpenJ9 VM is incorporated into IBM SDK, Java Technology Edition, Version 8, some OpenJ9 behavior is modified. These modifications do not occur in IBM Semeru Runtime Certified Edition for z/OS, Version 11. As a result there are some changes to OpenJ9 tools, default values, code behavior, and command-line options when comparing version 11 to version 8.

Go back to top

OpenJDK content

The IBM implementation is based on OpenJDK 11.0.12+7. The following OpenJDK enhancements are included:

JEPs from Java SE 9:

  • 102: Process API Updates
  • 110: HTTP 2 Client
  • 143: Improve Contended Locking
  • 193: Variable Handles
  • 199: Smart Java Compilation, Phase Two
  • 200: The Modular JDK
  • 201: Modular Source Code
  • 211: Elide Deprecation Warnings on Import Statements
  • 213: Milling Project Coin
  • 215: Tiered Attribution for javac
  • 216: Process Import Statements Correctly
  • 217: Annotations Pipeline 2.0
  • 219: Datagram Transport Layer Security (DTLS)
  • 220: Modular Run-Time Images
  • 221: Simplified Doclet API
  • 222: jshell: The Java Shell (Read-Eval-Print Loop)
  • 223: New Version-String Scheme
  • 224: HTML5 Javadoc
  • 225: Javadoc Search
  • 226: UTF-8 Property Files
  • 227: Unicode 7.0
  • 229: Create PKCS12 Keystores by Default
  • 232: Improve Secure Application Performance
  • 235: Test Class-File Attributes Generated by javac
  • 236: Parser API for Nashorn
  • 238: Multi-Release JAR Files
  • 240: Remove the JVM TI hprof Agent
  • 241: Remove the jhat Tool
  • 244: TLS Application-Layer Protocol Negotiation Extension
  • 247: Compile for Older Platform Versions
  • 249: OCSP Stapling for TLS
  • 251: Multi-Resolution Images
  • 252: Use CLDR Locale Data by Default
  • 253: Prepare JavaFX UI Controls and CSS APIs for Modularization
  • 254: Compact Strings (not enabled by default)
  • 255: Merge Selected Xerces 2.11.0 Updates into JAXP
  • 256: BeanInfo Annotations
  • 257: Update JavaFX/Media to Newer Version of GStreamer
  • 258: HarfBuzz Font-Layout Engine
  • 259: Stack-Walking API
  • 260: Encapsulate Most Internal APIs
  • 261: Module System
  • 262: TIFF Image I/O
  • 263: HiDPI Graphics on Windows and Linux®
  • 264: Platform Logging API and Service
  • 265: Marlin Graphics Renderer
  • 266: More Concurrency Updates
  • 267: Unicode 8.0
  • 268: XML Catalogs
  • 269: Convenience Factory Methods for Collections
  • 272: Platform-Specific Desktop Features
  • 273: DRBG-Based SecureRandom Implementations
  • 274: Enhanced Method Handles
  • 275: Modular Java Application Packaging
  • 276: Dynamic Linking of Language-Defined Object Models
  • 277: Enhanced Deprecation
  • 280: Indify String Concatenation
  • 282: jlink: The Java Linker
  • 283: Enable GTK 3 on Linux
  • 285: Spin-Wait Hints
  • 287: SHA-3 Hash Algorithms
  • 288: Disable SHA-1 Certificates
  • 289: Deprecate the Applet API
  • 290: Filter Incoming Serialization Data
  • 292: Implement Selected ECMAScript 6 Features in Nashorn
  • 298: Remove Demos and Samples
  • 299: Reorganize Documentation

JEPs from Java SE 10:

  • 286: Local-Variable Type Inference
  • 296: Consolidate the JDK Forest into a Single Repository
  • 313: Remove the Native-Header Generation Tool (javah)
  • 314: Additional Unicode Language-Tag Extensions
  • 319: Root Certificates
  • 322: Time-Based Release Versioning

JEPs from Java SE 11:

  • 181: Nest-Based Access Control
  • 309: Dynamic Class-File Constants
  • 318: Epsilon: A No-Op Garbage Collector
  • 320: Remove the Java EE and CORBA Modules
  • 321: HTTP Client (Standard)
  • 323: Local-Variable Syntax for Lambda Parameters
  • 324: Key Agreement with Curve25519 and Curve448
  • 327: Unicode 10
  • 329: ChaCha20 and Poly1305 Cryptographic Algorithms
  • 330: Launch Single-File Source-Code Programs
  • 331: Low-Overhead Heap Profiling
  • 332: Transport Layer Security (TLS) 1.3
  • 335: Deprecate the Nashorn JavaScript Engine
  • 336: Deprecate the Pack200 Tools and API

Go back to top

[{"Type":"MASTER","Line of Business":{"code":"LOB45","label":"Automation"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSA3RN","label":"IBM Semeru Runtimes"},"ARM Category":[],"Platform":[{"code":"PF035","label":"z\/OS"}],"Version":"11.0.0"},{"Type":"MASTER","Line of Business":{"code":"LOB36","label":"IBM Automation"},"Business Unit":{"code":"BU053","label":"Cloud & Data Platform"},"Product":{"code":"SSNVBF","label":"Runtimes for Java Technology"},"ARM Category":[],"Platform":[{"code":"PF035","label":"z\/OS"}],"Version":"8.0.0"}]

Document Information

Modified date:
19 November 2021

UID

ibm16487189