The key facts to answer your questions are these: Oracle made a number of significant changes to how the Java platform is developed, distributed and updated at the same time as the launch of JDK 9. Or another way to view this: Your particular motivations or situation. In addition, here is a flowchart I made to guide you in choosing a vendor for a Java implementation. The Answer by Speakjava is correct and informative. Several vendors offer a choice of Java implementations Never assume, always read the detailed requirements for any distribution you obtain.Īnother 2021 update: Add Microsoft to the list of vendors seen below. Some of these vendors sell support plans, either optionally or as a requirement for use of their product. Keep in mind that many other vendors continue to provide implementations of the Java specs, as shown in the flowchart below. But I am not an attorney, so read the terms yourself and consult legal advice as needed. On my first reading, it appears this new license makes production use free-of-cost (along with dev, test, and training usages), except for products sold for a fee while bundling the Oracle JDK product.
No-Fee Terms and Conditions license, discussed on the Oracle
FREE JAVA DOWNLOAD FOR FREE
If my development strictly needs or was developed with JDK 8, Can I only use Oracle Java SE 8 JDK 8u202 and earlier versions for FREE and commercial purposes accepting issues and security problems?
FREE JAVA DOWNLOAD UPDATE
If I want to use Java 8 oracle version for commercials purposes and FREE, I need to use a previous version of Ap8u221 update.Maybe a sales contact could be a solution if an update in these versions are required for Legacy Systems Support. Legacy versions prior to 7, does not have and will not have any update.Any other use, needs a Commercial License Since the Java 8 update at Ap8u221, all versions and updates for (Java 8, 9, 10, 11 and 13) has no cost just for personal use and development purposes.So after some researches I got these conclusions: While I was in a dockerization project in my current job, I got this doubt: Which Java can I use?