Oracle JDK License General FAQs
source link: https://www.oracle.com/java/technologies/javase/jdk-faqs.html
Go to the source link to view the article. You can view the picture content, updated content and better typesetting reading experience. If the link is broken, please click the button below to view the snapshot at that time.
Oracle Java SE Licensing FAQ
Note: In the event of a discrepancy between any part of this FAQ and the license under which you receive Oracle software, the latter shall be considered correct. This FAQ pertains to Oracle Java SE releases starting April 16, 2019 and has been updated to reflect the new Oracle No-Fee Terms and Conditions License available for Oracle Java 17 and later starting September 14, 2021.
Frequently Asked Questions
What is the licensing for currently available Oracle Java SE releases?
- Oracle OpenJDK releases are under the open source GNU General Public License v2, with the Classpath Exception (GPLv2+CPE) (available since Java 9).
- Oracle JDK 17 and later is available under the Oracle No-Fee Terms and Conditions License which permits free use for all users.
- Oracle JDK 11, Oracle JDK Java 8, and Oracle JRE with Java Web Start in Java 8, are available to Oracle Customers via My Oracle Support and also under the OTN License Agreement for Java SE. This OTN license permits personal use, development, testing, prototyping, demonstrating and some other limited uses at no cost.
- Oracle JDK 7 releases are available on My Oracle Support for Oracle Customers only.
Oracle JDK and Oracle OpenJDK LTS License Guide | ||
---|---|---|
Java Version | Releases | License |
Six month releases, Java 18 and later | Oracle JDK, all releases | Oracle No-Fee Terms and Conditions License for All Users |
Oracle OpenJDK, all releases | GPLv2+CPE for All Users | |
Java 17 | Oracle JDK, releases through at least September 2024 | Oracle No-Fee Terms and Conditions License for All Users |
Oracle OpenJDK, releases through January 2022 | GPLv2+CPE for All Users | |
Java 11 | Oracle JDK, all releases | My Oracle Support (Oracle Customers Only) and Oracle Technology Network License Agreement for Java SE for Personal, Development and other Users only. |
Java 8 | Oracle JDK 8u211, April 2019 and later | My Oracle Support (Oracle Customers Only) and Oracle Technology Network License Agreement for Java SE for Personal, Development and other Users only. |
Oracle JDK and Oracle OpenJDK LTS License Guide | ||
---|---|---|
Java Version | Releases | License |
Six month releases, Java 18 and later | Oracle JDK, all releases | Oracle No-Fee Terms and Conditions License for All Users |
Oracle OpenJDK, all releases | GPLv2+CPE for All Users | |
Java 17 | Oracle JDK, releases through at least September 2024 | Oracle No-Fee Terms and Conditions License for All Users |
Oracle OpenJDK, releases through January 2022 | GPLv2+CPE for All Users | |
Java 11 | Oracle JDK, all releases | My Oracle Support (Oracle Customers Only) and Oracle Technology Network License Agreement for Java SE for Personal, Development and other Users only. |
Java 8 | Oracle JDK 8u211, April 2019 and later | My Oracle Support (Oracle Customers Only) and Oracle Technology Network License Agreement for Java SE for Personal, Development and other Users only. |
What is the new “Oracle No-Fee Terms and Conditions” License (NFTC)?
The NFTC is the license for Oracle JDK 17 and later releases. Subject to the conditions of the license, it permits free use for all users – even commercial and production use. There is no click through license so automating downloads of it has never been easier.
How long will Oracle use the NFTC and what happens afterwards?
Oracle will use the NFTC for JDK 17 and later releases. LTS releases, such as JDK 17, will receive updates under this license for one year after the release of the subsequent LTS. After the free use license period, Oracle intends to use the OTN License, the same currently used for Java 8 and 11 LTS releases, for subsequent updates. Non-LTS releases such as JDK 18 will be available for their entire planned six months support life under the NFTC.
What are the restrictions on the “NFTC”?
Subject to the conditions in the license, the NFTC is intended to permit use by any user including commercial and production use. Redistribution is permitted as long as it is not for a fee. Separately downloaded and separately licensed Java SE Subscription features such as Java Management Service, Advanced Management Console and GraalVM Enterprise are not available under the NFTC and licensed separately and/or with a Java SE Subscription.
What is the history of Java’s free availability?
For almost fifteen years, Oracle stewards the OpenJDK open source community and provides the latest stability, performance and security updates to the latest releases. This includes patch updates, scheduled over a year in advance; additional updates when required; and two feature updates (which also include critical patch updates) each year under the release cadence. Our contributions are available to be ported, analysed, and used by anyone, as open source. You can download the latest OpenJDK release of Java from Oracle, for free, under an open source license from jdk.java.net. Oracle JDK 8 and Oracle JDK 11 are free for Personal, Development and other uses.
Oracle JDK 17 and later release are available under a Oracle No-Fee Terms and Conditions License for all users.
What about Java SE 8 specifically?
Oracle Java SE 8 updates, which includes the Oracle JRE with Java Web Start, continues to be free for personal use, development, testing, prototyping, demonstrating and some other important uses explained in this FAQ under the OTN License Agreement for Java SE. Personal users can continue downloading the Oracle Java SE 8 JRE at java.com.
I am an Oracle Cloud Infrastructure (OCI) customer that uses Java. Is Oracle Java free for me?
OCI Customers are entitled to use Oracle Java SE products per the Oracle PaaS and IaaS Universal Credits and Service Descriptions.
I am a customer of an Oracle Product that uses Java. Is Oracle Java free for me?
If you are a customer who has a current support entitlement to any Oracle Product that includes Java, you continue to have free access to any Oracle Java SE updates for use with that Oracle Product. See this My Oracle Support (MOS) document (requires Oracle Support login) for more information.
What is the Binary Code License for Java SE (“BCL”)?
Oracle Java SE versions (including updates) released prior to April 16, 2019 are the only versions licensed under the BCL license, it is no longer used for new releases.
What happens to the Oracle Java SE releases I may have downloaded under previous licenses, such as the BCL?
You may continue to use releases you have downloaded under the terms of the license under which you downloaded them. Legacy releases are still available in the Java Archives. Note that older versions of the JRE and JDK are provided to help developers debug issues in older systems. They are not updated with the latest security patches and are not recommended for use in production. Oracle strongly recommends that you remain on an up-to-date version of Java with the latest performance, stability and security updates.
Am I able to continue using auto-update for Oracle JRE 8?
For what uses is Oracle Java SE, Java 8 and Java SE 11 updates, free?
(i) For personal use on a desktop or laptop computer, such as to play games or run other personal applications.
(ii) For development, testing, prototyping, and demonstrating applications, including to use by/with profilers, debuggers, and Integrated Development Environment tools.
(iii) For use with some approved products, such as Oracle SQL Developer, or as an end user of a software application created by an approved product. (referred to as “Schedule A” and “Schedule B” Products in the OTN License Agreement for Java SE)
(iv) With identified Oracle Cloud Infrastructure products.
How do I get an Oracle Java SE license for other uses?
Can you elaborate on what qualifies as Personal use in the OTN License?
Can you elaborate on use with approved “Schedule A” and “Schedule B” products in the OTN License?
You may run “ Schedule A” products on Oracle Java SE for any use.
You may also run software applications that were developed by using “ Schedule B” products for any use. For example, you can use Oracle Java SE to run an “insurance claim” application provided to you by an insurance company that is an Oracle Forms licensee and used Oracle Forms to develop the application. If you are unsure if the software application that you are using qualifies, please contact your application vendor.
Oracle recommends that customers of “Schedule B” products who make applications available to third parties provide guidance to their users regarding their right to use Java with the application.
Note that Oracle customers using a “Schedule B” product, which includes Java must maintain a commercial license for the “Schedule B” product. See question “I am a customer of an Oracle Product that uses Java. Is Oracle Java free for me?” for more information.
Can I add my product to Schedule A in the OTN License?
What if Oracle JDK is included with the application I licensed from my application vendor?
Recommend
About Joyk
Aggregate valuable and interesting links.
Joyk means Joy of geeK