To name a few: Build tools (Maven, Gradle etc.) Your email address will not be published. Which means it can be used for free during development, but you need to pay Oracle if using it in production. The 6-month release cycle means a lot less features, per release, so you can catch up quickly on Java 9-14 language features. The same goes for all other Java versions in between. Hence, Java 16 is scheduled for March 2021, Java 17 for September 2021 and so on. With the Streams API, you can do the following: Obviously, I can only give a quick overview of each newly added Stream, Lambda or Optional method in Java 8 in the scope of this guide. Most of the information on the internet describes changes between the last 2 Java versions. The class loader hierarchy has changed in Java 11. In theory, you and I could produce a build from that source code, call it, say, MarcoJDK and start distributing it. You can use this guide to get practical information on how to find and install the latest Java, understand the differences between Java distributions (AdoptOpenJdk, OpenJDK, OracleJDK etc. Java 8 Convert List to Map. java.vm.version system property. Java 9 brought the initial preview version of a new HttpClient.