Why do I see open JDK 1.8 instead of Java 8? - Stack Overflow
What's with the multiple different versions of Java/OpenJDK, and why does java.com link to Java 8?
Clarification of OpenJDK 8 end of life
OpenJDK 8 is maintained by RedHat. They will support Java 8 until 2026: https://access.redhat.com/articles/1299013
Most OpenJDK vendors will do the same. Some (like Azul) are committing to December 2030 like Oracle. You should check with your vendor.
More on reddit.comCan anyone explain how JDK versions work?
The safest, easiest, option is to use the current JDK version (14).
Some companies that have yet to adapt to a change in the release model and have large codebases with a lot of technical debt prefer a slower, less-gradual upgrade style and so use some old version (usually 8 or 11) with a support service. But you're starting out in the new world, not encumbered by technical debt or old habits, and so there is no reason to use an old version and start figuring out which of the five or so support options is best for you. Always use the current JDK, which guarantees perpetual free support, has the best performance and always the latest features and bug fixes. The version number is bumped every six months but these integer-numbered versions called "feature releases" are no longer major releases like Java used to have until version 9, Java's last ever major release, but more like Chrome versions, making small gradual changes.
If somewhere down the line you'll work at a company with big projects and they prefer using older versions, by then you'll know what to do, so don't worry about it. The technical differences are not big (unless the version is very old, like 7), but support becomes more complicated.
Also note that, unlike in the past, the JDK requires no installation. Just download an IDE and point it at the library where you extracted the JDK. It's useful to also set the JAVA_HOME environment variable to the JDK directory, and add the bin subdirectory to your path if you'll work using the command line.
More on reddit.comFrom Java Platform, Standard Edition 8 Names and Versions:
In JDK 8 and JRE 8, the version strings are 1.8 and 1.8.0
Why? Because the developers of Java chose to name the versions like this. I can only assume the real reasons, but I think it is, because naming it Java 8 implies that it is new and much better than Java 7 but keeping the version bump from 1.7 to 1.8 indicates that it is still version 1.x and therefore still backwards compatible. In the end it is marketing.
See also Why is Java version 1.X referred to as Java X?.
Before Java 9, Java version X was internally specified as 1.X according to these specs.
Then came JEP 223 which proposed to change the version to just X starting with Java 9.
It should be noted that different tools may even use other conventions. For instance in Gradle there is JavaVersion.VERSION_1_9, JavaVersion.VERSION_1_10 and they only switch to the new convention in JavaVersion.VERSION_11 (see their code comment).