Java Versions & Features

The Basics 

Java versions and features are what every java developer should be familiar with. It determines the progression of the language, as well as sets the standard for companies to follow in terms, of support. With this article series I hope to clarify what Java’s versions are and specifically focus on openJDK, modern java, from java version 8 and onward. Specifically the new features/functionalities that I find interesting and that been standardized for production. So, check back as I will be updating this post often.

I will try to update this article with every new version which is released. Be sure, to check Spaghetti code jungle’s github account for the code examples.  

Latest Java version

The current version is, Java 17 released 14 September 2021.  Java 18 set to be released for general availability on the 22 March 2022.

Rule of thumb  

It is always a good rule of thumb for hobby projects to run the latest java version.  When talking about production systems, it is best to go for the versions that have LTS.  

Quick Q & A: 

How do you know  which version is installed on your laptop/pc?

Easiest way in which I check is via the terminal.  

java -version

What are the features for each version? 

You can take a look at the timeline app I made on the Java version & features.  Will release a feature example weekly until the latest version.

Java 8

Released on the 18 March 2014 for general availability. It is a major release with many features for developers. Long Term Support (LTS) until December 2030. Many companies still run this version, as it many features, as well as long term support. The largest change out of Java version 8 were streams and lambdas.

Java 8 features:

Java 9

General Availability on 21 September 2017. Java 9 offers a lot of enhancements on Java 8 features.

Java 9 features:

Java 10

Java 10 reached general Availability on the 20 March 2018. A smaller release with not that many exciting features.

Java 10 features:

Leave a Reply

Your email address will not be published. Required fields are marked *