Java 11 is out. What's new? You pay. Well, this is not all that's new, but you do get to pay if you the Oracle JDK in production:
Quoting:
"The new six-monthly release cadence and Oracle’s changes in licensing and support model mean that any organization that deploys a Java application should take this opportunity to look at:
Where they get their JDK from (e.g. Azul, IBM, Oracle, Red Hat, or other OpenJDK build)
Which versions of Java they use in production
Whether or not they expect to get updates (e.g. patches and security fixes) for these versions of Java
Which versions they want to use in the future
How frequently they want to update their version of Java (i.e. to the next major version)
What sort of support (i.e. triage and bug reports) they expect for their version
Changes to the Oracle JDK
In the past, many of us simply downloaded Oracle’s JDK and used this in development, in testing, and in production. From Java 11, Oracle has changed the license of their JDK, so instead of having a single JDK build which can be used either commercially (i.e. with paid support) or for free (which many of us were doing), they now have two different JDK builds:
Oracle’s JDK (commercial) – you can use this in development and testing for free, but if you use it in production you have to pay for it
Oracle’s OpenJDK (open source) – you can use this for free in any environment, like any open source library
Note that since Java 11, Oracle’s commercial JDK and Oracle’s OpenJDK builds are functionally the same, so we should be able to run our applications on either without having to make any changes or losing any features."
And the components of the JDK are:
PS: Kudos to N. Raimundo for pointing this out.