Java SDK support, commercial licensing FAQ

You are in: Java SDK > Support >

IBM FAQ to Oracle’s Java Products Commercial Licensing

Oracle has announced that starting in January 2019 they will implement new pricing for Oracle’s Java™ products for commercial use. Their commercial Java products includes the Oracle Java™ Developer Kit (JDK), Java™ Runtime Environment (JRE) and related commercial features. As an IBM customer, you should be aware of these changes and understand how they may impact you. This FAQ answers many of questions you may have and recommendations for alternative solutions.

If you are a current IBM customer using an IBM product that includes an Oracle JDK, IBM’s Java Software Developer Kit (SDK) and/or IBM’s or Oracle’s JRE under the Licensed IBM Product, then you are using the JDK/SDK and JRE under the IBM product license and not under Oracle’s license. In this scenario the Oracle commercial pricing will not be applicable to the IBM product. However, if your organization is using Oracle’s Java commercially under the Oracle license, then your organization could incur additional fees from Oracle.

14 September 2021: Oracle announced availability of Oracle JDK 17 and that this and their future releases will be provided under a free-to-use license. LTS (Long Term Support) releases, such as JDK 17, will be available under this license for one year after the release of the next LTS. However, if you are using a Oracle JDK/JRE prior to Version 17 in a commercial environment, then you may still incur license costs from Oracle.

We recommend you read this FAQ for more information and if you have more questions, contact your IBM account representative.

Oracle’s announcement to charge for Oracle’s JDKs/JREs

Oracle announced that, starting in 2019, commercial use of the Java SE JREs requires a paid commercial license. Is IBM making any similar changes concerning use of its free-to-use Java SDKs/JREs, available for download from the IBM Support download pages?

No, the IBM SDK for Java and IBM Semeru Runtimes download pages host free, unsupported Java SDKs / JREs.

When did charging for a paid commercial license happen?

Oracle’s stated date was January 2019.

Here is a summary of how this stands after Oracle's announcement in September 2021:

Java binary Vendor Free for personal use Free commercial use Free security updates Community delivered
security updates
IBM support contract option
IBM Semeru Runtimes IBM Yes Yes Yes Yes As part of an IBM product M&S contract.
Through the IBM Runtimes for Business offering.
IBM SDK for Java IBM Yes Yes Yes No As part of an IBM product M&S contract.
Eclipse Temurin™ Adoptium™ Yes Yes Yes Yes Through the IBM Runtimes for Business offering.
Oracle Java SE v8 and v11 Oracle Yes No No No
Oracle Java SE v17 onwards Oracle Yes Yes1 Yes1 No

Notes:

  • 1. Oracle's proprietary No Fee license applies until one year after the subsequent LTS release. After the free use license period expires, subsequent updates will revert to the license model in use for Oracle Java 8 and 11.

In essence this means there are no longer any free security updates provided by Oracle to Java Version 8 and Java Version 11. Furthermore, if you are using Oracle Java in a commercial environment then you may incur a license cost.

I’m an IBM customer using the JDK, SDK and/or JRE. What if I’m approached by Oracle?

If I’m using the JDK, SDK and/or JRE included in an IBM product (i.e. it is installed with the product and is maintained by IBM Product installation managers), am I subject to Oracle’s change in licensing for commercial use beyond January 2019?

No, IBM customers have a continued right to use these Java technology components at no additional cost under the terms of the IBM product license. IBM has a comprehensive agreement with Oracle that gives IBM rights to bundle Java technology with IBM products and Oracle’s commercial pricing for their Java products will have no effect on the IBM customer using Java products under the IBM product license. There is no requirement to contact Oracle for licensing or support of Java products in these cases.

Note that the Java products supplied with the IBM product can only be used for the purpose of using the IBM product and should not be used for other program or application development.

Would I be subject to auditing by Oracle for additional Java pricing – even if I’m using the Java JDK, SDK, JRE under and within the terms of an IBM Product license?

Oracle hasn’t provided details on how it intends to enforce its new support model. And although you are in compliance with the IBM Product license, Oracle could attempt to initiate audits of companies it suspects are using Java products commercially under their licenses.

If audited, is there a chance that I could be charged by Oracle- even if I’m using the Java JDK, SDK, JRE under and within the terms of an IBM Product license?

No. However, Oracle hasn’t provided details on how it intends to enforce its new support model. But as long as you are using the Java JDK, SDK, and/or JRE only under and within the terms of an IBM Product license, then all commercial rights to use these Java technology components are already covered and it would be inappropriate for Oracle to charge you.

What if Oracle tries to charge us for using Java products under the IBM Product license?

You should contact your local IBM representative for assistance.

Platforms affected by Oracle’s announcement:

Which Platforms are affected by Oracle’s announcement?

Platforms affected include: Solaris, Windows, Linux, and MacOS. However, if you, or your business are licensing Java technology components on those platforms under the IBM Product license there is no requirement to contact Oracle for licensing or support.

Will IBM SDKs/JREs remain free to install on its currently supported platforms?

Yes. IBM SDKs/JREs will remain available for many platforms from IBM Support and will continue to be available to IBM customers with entitlements to IBM software that bundle Java SDKs/JREs. This includes Java SDKs/JREs shipped for IBM operating systems, e.g. AIX, z/OS, IBM i (OS/400), or IBM products, e.g. WAS, MQ, IIB, DB2, etc.

If I’m using an Oracle product on an IBM System (Linux on Z, Linux on Power, AIX) that requires Java SDKs/JREs, will Oracle’s policy change impact me?

No, SDKs/JREs for IBM Systems are provided with IBM Products and from IBM on IBM Support. In addition, OpenJDK with OpenJ9 builds for these platforms are available at the IBM Semeru Runtimes download page. Oracle’s policy change has no impact on any of the above.

What if I’m using the JDKs/JREs directly from Oracle?

What if I’m using an IBM Product that does not include but requires a system JDK or JRE be obtained, and I’ve downloaded it directly from Oracle and under their license? Am I affected?

Yes, if you downloaded your Java SE binary from Oracle.com and are using it in any of your products, devices, or platforms for commercial purposes, or within your business then you are affected by this announcement.

IBM recommends you choose an equivalent IBM JRE, or a Java build of an open-source JRE (based on OpenJDK) such as OpenJDK with Eclipse OpenJ9 (see the IBM Semeru Runtimes), which will remain free-to-use for commercial purposes.

If you want support, IBM can provide a cost effective option through our IBM Runtimes for Business offering, which includes Java application monitoring and management.

Java Support:

Does IBM sell support for Java SDKs/JREs?

Yes. Customers that want 24×7 support for Java can purchase the IBM Runtimes for Business offering. This provides support for OpenJDK binaries (OpenJ9 or HotSpot VM), which are available from the IBM Semeru Runtimes (OpenJ9 VM) and Eclipse Adoptium™ community (HotSpot VM). The OpenJ9 VM is IBM’s open source version of the JVM used in the IBM SDK for Java and which is integral to many IBM products that customers deploy to run their enterprise Java workloads today.

Can I buy support for SDKs/JREs from IBM?

Yes. Support for the SDKs/JREs is included as part of the installation of an IBM Product is included in the support entitlement for the IBM operating system or other IBM product that includes it. If support for SDKs/JREs outside of these use cases is needed, IBM sells the IBM Runtimes for Business offering, which provides support for the IBM Semeru Runtimes or Eclipse Temurin™ binaries from the Eclipse Adoptium™ community. For more information, see the Marketplace page.

How much does IBM Runtimes for Business cost?

IBM provides a very cost effective support contract, please see the Marketplace page or speak to your IBM Account Representative.

How is IBM supporting the Java community?

IBM has a long-standing commitment to Java technology and the Java community. You can read about our latest commitment in this blog post which introduces in 2021  the no-cost IBM Semeru Runtimes.

Who can I contact for more details?

Please contact or your account representatives/advocates for inquiries concerning any additional details not included in the above.