From 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?.

Answer from leonardkraemer on Stack Overflow
🌐
Oracle
oracle.com › java › technologies › javase › javase8-archive-downloads.html
Java SE 8 Archive Downloads (JDK 8u202 and earlier)
This page includes archive downloads for Java SE 8u202 and earlier. The archive downloads for Java SE 8u211 and later updates are available, under the Java SE OTN License. The JDK is a development environment for building applications using the Java programming language.
🌐
Oracle
java.com › en › download › manual.jsp
Download Java
This download is for end users who need Java for running applications on desktops or laptops. Java 8 integrates with your operating system to run separately installed Java applications.
Discussions

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.com
🌐 r/java
14
5
August 13, 2020
Java / Java SE / JDK / JRE - which is which and what do I want?
Please ensure that: Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions You include any and all error messages in full You ask clear questions You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions. Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar If any of the above points is not met, your post can and will be removed without further warning. Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://imgur.com/a/fgoFFis ) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc. Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit. Code blocks look like this: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above. If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures. To potential helpers Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns. More on reddit.com
🌐 r/javahelp
6
2
July 4, 2021
What is the point of all these new Java versions when Java 8 is all that seems to be supported by most apps?

Because they switched to a new release model which allows for them to get new features out faster.

Same thing happened when Firefox and chrome switched to a timed release model. People bitched about version numbers but slowly got use to the fact that "I don't really care that this is firefox 82".

From an organization standpoint, this has been great for the Java getting features out. It used to be that they'd say "Ok, we are going to target key feature X for java Y". The problem with that is nearly all project development got devoted to that feature and ultimately "when" java would go out was completely unknown. Further, releases where crazy times for JDK developers.

With the new model, they've been able to work on a lot more features in parallel. A ton of usability features made it in (records, pattern matching, string literals) which never would have made it in the old model. Further, it's allowed them to slowly walk in huge features (Valhalla, loom, etc) making pre-emptive changes needed to support massive changes in the future.

Post Java 9, the upgrades have been a breeze. Honestly, I almost wish they'd move to an even faster release model to really force people to stop caring so much about these version numbers. Rust does a release every 6 weeks and I think that works great. Nobody cares that it's now Rust 1.50 or whatever.

More on reddit.com
🌐 r/java
46
0
June 16, 2019
JEP 265 comes to OpenJDK 8

We have integrated the Marlin engine into our Zulu build of OpenJDK 8

Thats a difference

More on reddit.com
🌐 r/java
1
30
May 26, 2013
🌐
Oracle
oracle.com › java › technical details
Java SE 8 Archive Downloads (JDK 8u211 and later)
JRE 8u471 checksums and OL 9 GPG Keys for RPMs. This software is licensed under the Oracle Technology Network License Agreement for Oracle Java SE ... JDK 8u461 checksums and OL 9 GPG Keys for RPMs.
🌐
Oracle
oracle.com › java › technologies › downloads
Download the Latest Java LTS Free
Java SE subscribers will receive JDK 8 updates until at least December 2030.
Find elsewhere
🌐
OpenJDK
openjdk.org › projects › jdk8
JDK 8
Feature releases of the JDK are now produced by the JDK Project. Discussion about the JDK may be found on jdk-dev. The goal of this Project was to produce an open-source reference implementation of the Java SE 8 Platform Specification defined by JSR 337 in the Java Community Process.
🌐
Reddit
reddit.com › r/javahelp › java / java se / jdk / jre - which is which and what do i want?
r/javahelp on Reddit: Java / Java SE / JDK / JRE - which is which and what do I want?
July 4, 2021 -

Okay, context. I'm trying out some programming languages to perhaps get into (after previously primarily doing stuff with C#). One of these is Java. I had a 2019 version of Eclipse installed from last time I wanted to learn Java. Updated it to 2021, and it tells me I need Java 11 or higher.

So I google "download Java". Oracle offers me to download Java 8 Update 291, released April 2021. I check my instaleld version. Sure enough, I have Java 8 Update 291. If I am up to date, why is Eclipse complaining, I wonder? So I google Java 11. Huh, what's that, there are versions of Java up to 16? One article mentions that Java 8 has been deprecated for years. Odd, I think, didn't Oracle tell me just now that Java 8 was released in 2021? Oh, I see, they are talking about something called "Java SE". So I google what that is. "java vs java se", I google, but all I get are articles about how Java SE is different from something called Java EE. Never heard of it, I don't want it. In the meantime, I have also googled for JDK, since I assume that I need the Java SDK to get the compilers. Maybe the JDK has a different version number than the JRE, I theoretise. But then what is this Java SE? At one point, it says it's the standard edition, but on the next page, it says it's "for reference purposes only". Whatever that means. Can I use it to run and compile Java or not, I ask.

tldr: why is there a Java 16 if Oracle tells me 8 is the latest, which one do I want to run and program with the latest Eclipse?

P.S. necessary context is perhaps that I'm on 64-bit Windows 7 (my Eclipse install on my Linux laptop works fine)

Top answer
1 of 5
6
The JRE is the Java Runtime Environment, you need it to run java applications. The JDK is the Java Development Kit, you need it to compile your code, it also includes the JRE. About Java SE and EE, to my understanding, I may be wrong here, SE is Standard Edition, what you use for personal use. Java EE is the enterprise Edition, is used by business and you have to pay for it. About the versions. There is java up to 16, at the moment the most used Java versions are Java 8, Java 11 and Java 16 (the latest). Java 8 is used because Java 9 broke lots of Java 8 applications, only use it to run Java 8 applications not develop. Java 11 is the most used to make applications, if you don't use the latest version to make your applications probably you want to use this one. Java 16 is just the latest. These 3 java versions are the ones that are still receiving new builds ('updates'). When you search to download Java oracle will most likely give you the latest build of Java 8. I recommend you installing the JDK of Java 11 and 16 and if you want the JRE of Java 8. To download the JDK just search for "Java 11 jdk" and this page will show up.
2 of 5
1
Please ensure that: Your code is properly formatted as code block - see the sidebar (About on mobile) for instructions You include any and all error messages in full You ask clear questions You demonstrate effort in solving your question/problem - plain posting your assignments is forbidden (and such posts will be removed) as is asking for or giving solutions. Trying to solve problems on your own is a very important skill. Also, see Learn to help yourself in the sidebar If any of the above points is not met, your post can and will be removed without further warning. Code is to be formatted as code block (old reddit: empty line before the code, each code line indented by 4 spaces, new reddit: https://imgur.com/a/fgoFFis ) or linked via an external code hoster, like pastebin.com, github gist, github, bitbucket, gitlab, etc. Please, do not use triple backticks (```) as they will only render properly on new reddit, not on old reddit. Code blocks look like this: public class HelloWorld { public static void main(String[] args) { System.out.println("Hello World!"); } } You do not need to repost unless your post has been removed by a moderator. Just use the edit function of reddit to make sure your post complies with the above. If your post has remained in violation of these rules for a prolonged period of time (at least an hour), a moderator may remove it at their discretion. In this case, they will comment with an explanation on why it has been removed, and you will be required to resubmit the entire post following the proper procedures. To potential helpers Please, do not help if any of the above points are not met, rather report the post. We are trying to improve the quality of posts here. In helping people who can't be bothered to comply with the above points, you are doing the community a disservice. I am a bot, and this action was performed automatically. Please contact the moderators of this subreddit if you have any questions or concerns.
🌐
Adoptium
adoptium.net › temurin › releases
Eclipse Temurin JDK 8
Pick a version, package type, JDK/JRE, and download the binaries. All VersionsJDK 25 - LTSJDK 21 - LTSJDK 17 - LTSJDK 11 - LTSJDK 8 - LTS
🌐
OpenJDK
openjdk.org › install
OpenJDK: Download and install
If you want to develop Java programs then please install the openjdk-8-jdk package.
🌐
Red Hat
developers.redhat.com › products › openjdk › download
Download the Red Hat Build of OpenJDK | Red Hat Developer
July 25, 2024 - Red Hat build of OpenJDK is available for RHEL, Windows, and other Linux environments too as a Java Runtime Environment(JRE) and a complete Java Development Kit (JDK).
🌐
Oracle
jdk.java.net › 8
JDK 8 Early-Access Builds
The JDK 8 Early Access Program has concluded. Current versions of JDK 8 can be found on www.oracle.com/javadownload
🌐
Microsoft Learn
learn.microsoft.com › en-us › java › openjdk › download
Download the Microsoft Build of OpenJDK | Microsoft Learn
January 28, 2026 - If you still require Java 8, you can download any of the Eclipse Temurin builds of OpenJDK 8 from the Eclipse Adoptium project.
🌐
YouTube
youtube.com › playlist
Java 8 (JDK 1.8) - YouTube
Share your videos with friends, family, and the world
🌐
Azul Systems
azul.com › home › azul downloads
Java 8, 11, 17, 21, 25 Download for Linux, Windows and macOS
3 days ago - Click here to download the Azul Zulu Builds of OpenJDK for Java 8, 11, 17, 21, 25 for Linux, Windows and macOS. Also download Azul Platform Prime.
🌐
Oracle
java.com › moreinfo8
Free Java Update 8
January 20, 2026 - Oracle también ofrece la última ... en jdk.java.net. El equipo tiene una versión anterior de Java y le envía esta notificación de actualización porque se ha detectado una versión más reciente de forma automática. Esta versión resuelve problemas de seguridad. Oracle recomienda que todos los usuarios de Java SE 8 actualicen ...
🌐
TechSpot
techspot.com › downloads › 5198-java-jre.html
Java SE JDK and JRE 8.481 Download | TechSpot
January 20, 2026 - Download Java - Java 8 allows you to play online games, chat with people around the world, calculate your mortgage interest, and view images in 3D, just to name a few.
Rating: 4.3 ​ - ​ 200 votes
🌐
Reddit
reddit.com › r/java › what is the point of all these new java versions when java 8 is all that seems to be supported by most apps?
r/java on Reddit: What is the point of all these new Java versions when Java 8 is all that seems to be supported by most apps?
June 16, 2019 -

This is likely to be a really dumb question, but why are there constantly new major versions of Java being released, but everything we need Java for in our infrastructure continues to use Java 8? I remember when Java 9 and 10 came out and I thought we would be moving to those versions. But here we are in 2021, and all our Java dependent software still comes bundled with the latest Java 8 version. Even my daughter's Minecraft software still uses Java 8, right? I just saw Java 16 being published on Oracle's website. What am I missing about all of this?

Top answer
1 of 5
22

Because they switched to a new release model which allows for them to get new features out faster.

Same thing happened when Firefox and chrome switched to a timed release model. People bitched about version numbers but slowly got use to the fact that "I don't really care that this is firefox 82".

From an organization standpoint, this has been great for the Java getting features out. It used to be that they'd say "Ok, we are going to target key feature X for java Y". The problem with that is nearly all project development got devoted to that feature and ultimately "when" java would go out was completely unknown. Further, releases where crazy times for JDK developers.

With the new model, they've been able to work on a lot more features in parallel. A ton of usability features made it in (records, pattern matching, string literals) which never would have made it in the old model. Further, it's allowed them to slowly walk in huge features (Valhalla, loom, etc) making pre-emptive changes needed to support massive changes in the future.

Post Java 9, the upgrades have been a breeze. Honestly, I almost wish they'd move to an even faster release model to really force people to stop caring so much about these version numbers. Rust does a release every 6 weeks and I think that works great. Nobody cares that it's now Rust 1.50 or whatever.

2 of 5
19

What am I missing about all of this?

Well you are missing out on a lot;

  • Lots of JVM (HotSpot) enhancements

  • Updates to the Streams API

  • Records

  • Text Blocks

  • Switch expressions

  • Pattern matching for instanceof

  • var

Just to name a few, but it's really small list compared to all that has been added since 8, you can see all the additions here.

Upgrading infrastructure can be difficult and time consuming. There was also a lot of FUD related to the Module System which was a part of Java 9. Have a hard time imaging any meaningfully popular tool or frameworks which doesn't support Java 11, which keep in mind it has been out for nearly three years now, and many tools and frameworks release support for the most current version of Java right around it's release.