🌐
Oracle
oracle.com › java › technologies › downloads
Download the Latest Java LTS Free
Download the Java including the latest version 17 LTS on the Java SE Platform. These downloads can be used for any purpose, at no cost, under the Java SE binary code license.
🌐
Treehouse
treehouse.github.io › installation-guides › windows › jdk-windows.html
Installing Java SE Development Kit on Windows
What is a JDK?The Java SE Development Kit, or JDK, is an extended subset of tools that allow for developing applications for the Java programming language.
Discussions

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
Java JDK, SDK, SE? - Stack Overflow
Is Java SE 7 also Java JDK 7? and also what is the JDK? JDK = Java Development Kit. More on stackoverflow.com
🌐 stackoverflow.com
Is Java Development Kit safe?

Also, it was often not kept up to date.

More on reddit.com
🌐 r/java
11
0
February 24, 2018
JDK vs JRE : What should I install ?

JDK is to develop/run, JRE is to (only) run.

EDIT: Of course JDK, I'd say that the real problem is which version should I use...

EDIT2: I just read is backwards compatible, so the lastest stable one should do the work.

More on reddit.com
🌐 r/learnjava
2
1
September 23, 2018
🌐
Oracle
jdk.java.net
JDK Builds from Oracle - Java.net
Looking to learn more about Java? Visit dev.java for the latest Java developer news and resources. Looking for Oracle JDK builds and information about Oracle’s enterprise Java products and services?
🌐
Oracle
java.com › en
Java | Oracle
It reduces costs, shortens development timeframes, drives innovation, and improves application services. Java continues to be the development platform of choice for enterprises and developers. For End Users on a Desktop or Laptop computer · Download Java for Desktops · What is Java · Help for end users · Free Java Development Kit (JDK) downloads and resources from Oracle, the stewards of Java ·
🌐
Softpedia
softpedia.com › windows › programming › debuggers/decompilers/disassemblers › java se development kit (jdk)
Java SE Development Kit (JDK) - Download - Softpedia
2 weeks ago - Download Java SE Development Kit (JDK) 26 / 27 Build 17 OpenJDK EA / 25.0.2 / 21.0.10 / 17.0.18 / 11.0.30 / 8 Build 481 - An essential toolkit that gives developers all the tools they need to begin their Java app development, including a variety ...
implementation of either one of the Java Platform, Standard Edition, Java Platform, Enterprise Edition, or Java Platform, Micro Edition platforms
The Java Development Kit (JDK) is a software development kit for development of a Java platform application. JDK is designed to be mainly used to communicating with the JRE, but it can … Wikipedia
Factsheet
Developer Oracle Corporation
Stable release 25
/ 16 September 2025; 6 months ago (2025-09-16)
Written in Java, C++, C, Assembly
Factsheet
Developer Oracle Corporation
Stable release 25
/ 16 September 2025; 6 months ago (2025-09-16)
Written in Java, C++, C, Assembly
🌐
Wikipedia
en.wikipedia.org › wiki › Java_Development_Kit
Java Development Kit - Wikipedia
February 27, 2026 - It implements the Java Language Specification (JLS) and the Java Virtual Machine Specification (JVMS) and provides the Standard Edition (SE) of the Java Application Programming Interface (API). It is derivative of the community driven OpenJDK which Oracle stewards.
🌐
SDKMAN!
sdkman.io › jdks › oracle
Java SE Development Kit (Oracle) | SDKMAN! the Software Development Kit Manager
This proprietary Java Development Kit is an implementation of the Java Platform, Standard Edition released by Oracle Corporation in the form of a binary product aimed at Java developers on Linux, macOS or Windows.
Find elsewhere
🌐
Oracle
java.com › en › download
Download Java
Java 8 integrates with your operating system to run separately installed Java applications. If you were asked to install Java to run a desktop application, it's most likely you need this version. Developers are encouraged to download the latest Java Development Kit from OTN downloads.
🌐
Jenkins
plugins.jenkins.io › jdk-tool
Oracle Java SE Development Kit Installer | Jenkins plugin
January 22, 2025 - Allows the Oracle Java SE Development Kit (JDK) to be installed via download from Oracle's website.
🌐
Oracle
oracle.com › java › technologies
Java SE | Oracle Technology Network | Oracle
The Java Verified Portfolio offers a curated collection of Oracle-backed Java tools, libraries, and services — each validated for enterprise use and supported with clear roadmaps and compatibility guarantees — empowering organizations to innovate confidently and streamline Java application development and management.
🌐
Oracle
java.com › releases
JDK Releases
1 month ago - For the JSR which standardizes the Java SE Platform, the Platform JSR Specification consists of the Java SE API Specification, the Java Language Specification (JLS), the Java Virtual Machine Specification (JVMS), and further narrative specifications such as the JNI Specification, the JAR File Specification, and the Serialization Specification. Each Feature (previously "Major") Release of the JDK is the RI for the corresponding Platform JSR and finally, the Java Compatibility Kit (JCK) is the TCK for the Java SE Platform.
🌐
Updatestar
java-se-development-kit.updatestar.com › home › games & entertainment › java se development kit
Java SE Development Kit - Download
Java SE Development Kit 25.0.2.0
Download Java SE Development Kit, free, virus-checked. Java SE Development Kit offers a comprehensive set of tools for Java developers.
Rating: 4 ​
🌐
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.
🌐
Hcss
help.hcss.com › s › article › How-to-Install-Java-SE-Development-Kit-JDK
How to Install Java SE Development Kit (JDK) - Support Home
Loading · ×Sorry to interrupt · Refresh · Skip to Main Content · HomeContact SupportDownload PortalHCSS CommunityWebinarsLive ChatStart A Remote Session · HCSSLogo · Login · ©2026 HCSS, Inc · Estimating: 1-855-231-7876 · Fleet: 1-855-231-7877
🌐
CNET
download.cnet.com › java-se-development-kit-8 › 3000-2218_4-12091.html
Java SE Development Kit 8 for Windows - Free download and software reviews - CNET Download
August 12, 2025 - With its streamlined, feature-rich architecture, Java SE Development Kit 8 supports modern coding features like lambda expressions, default methods, and enhanced collections. It unifies compilers, JVM, and monitoring tools into a cohesive, functional suite, delivering essential capabilities ...
Rating: 4.3 ​ - ​ 12 votes
🌐
Gizmodo
gizmodo.com › download › utilities › java se development kit (jdk)
Download Java SE Development Kit (JDK) (free) for Windows, macOS and Linux | Gizmodo
1 month ago - Build powerful Java applications with the Java JDK—a full toolkit for writing, compiling, and running code, trusted by developers across industries and platforms. Available for Windows, macOS, and Linux.
🌐
apponic
java-se-development-kit-64-bit.apponic.com
Java SE Development Kit (64-Bit) Free Download
Java SE Development Kit (64-Bit) Free Download - Compile, debug, and run Java applications on your computer.
Rating: 5 ​ - ​ 1 votes
🌐
VA
oit.va.gov › Services › TRM › ToolPage.aspx
JDK - Oracle Java Standard Edition (SE) Development Kit
Open Java Development Kit (OpenJDK) - Unauthorized, Conditions Required (POA&M Required) Java Runtime Environment (JRE) - Oracle - Authorized w/ Constraints · Java SE - Authorized w/ Constraints · JavaScript - Authorized · Veterans Crisis Line: 1-800-273-8255 (Press 1) Social Media ·
Top answer
1 of 5
105

Yes, it can be confusing.

You didn't ask for it, but I'll start from here. The JVM is the Java Virtual Machine. It is a program that can read compiled Java code (the .class files, and the .jar files that are simply .zip files containing a bunch of .class files packaged together) and execute it. There are many JVMs, for example you need a JVM for Windows, one for Linux, one for OSX etc. but there are also many alternative JVMs, JVMs for embedded device etc. (many will disagree and say that the JVM is only one, and it's a specification. However, commonly a sysadmin will say "the JVM" to indicate the actual binary running on the server).

You didn't ask for the following either. The JRE is the Java Runtime Environment. It includes everything needed to run a Java application, that is the JVM itself, the standard library and a bunch of other files. The standard library is itself very important, because it contains a lot of useful things you'll use when developing Java applications. It contains all the stuff in java.* packages and some private stuff in com.sun, com.oracle packages.

Different versions of Java (1.0, 1.1, etc. all the way to 1.7, also known as Java 7) usually contain improvements to both the JVM and the standard library, so the two usually need to run together, and are packaged together in the JRE.

If you are running any Java program on your computer, you have a JRE installed.

The JDK is the Java Development Kit. It contains the JRE as well as a lot of other useful stuff for developing Java applications. That includes the compiler obviously (which is also contained in the JRE for some good reason, but you can ignore this fact now), the JAR utility to create .jar files, many tools for "decompiling" class files, inspect .jar files, repackage them, etc.

It also usually contains documentation for the standard library and also all the sources of the standard library, because they are useful for developers to read and inspect. If you want to seriously develop Java applications, you need the JDK.

When talking about JavaSE, JavaEE, JavaME etc. those are so called "editions". Basically, since the Java ecosystem is huge, Sun decided to offer Java in different editions:

  • JavaSE: is the standard edition, it is usually a good fit for client side software, normal applications, etc.
  • JavaME: is the mobile edition, it is what small games on old phones was made with, but it's basically a "smaller" version of Java suitable for very low capacity processors.
  • JavaEE: is the "enterprise edition". It is used to develop server side stuff, so it includes a lot of libraries used on server side.

Regarding numbering, they messed it up quite a bit. Actually, after Java 1.4 they created the JCP, to involve the community in the development of Java itself, and starting from Java 1.5 it is officially named "Java 5", despite most in the industry calling it 1.5. Also, Java 1.2 was Java 2, but everyone I know who was not working in Sun at that time always called it 1.2.

2 of 5
21

Is Java 7 just Java SE 7? and Java 6 is Java SE 6?

Yes.

There are a couple of Java "editions", namely Java SE, the "Standard Edition", Java EE, the "Enterprise Edition" and Java ME, the "micro edition".

"Java N" where N is some number refers to the SE. There are separate edition numbers for Java EE which is up to version 6 now. Java ME has its own versions as well - it is currently at version 3. Java ME is intended for mobile and small devices.

Java EE is a set of libraries and interfaces, such as EJB, JMS, JNDI, Servlets/JSPs that are built on top of the Java SE.

Is Java SE 7 also Java JDK 7? and also what is the JDK?

JDK = Java Development Kit. When you download Java you can either get the JRE (Java Runtime Environment) which only lets you run already compiled Java applications or you can get the JDK which allows you to compile and run Java apps. Java SE 7 refers to both the JDK and the JRE.

Does this mean that the java JDK is the same as the java number (Java SE 7)?

Yes.

what is java 1.5 and 1.6? and how does that correspond to the java number (Java SE...)?

Sun's numbering for Java changed midstream and is a bit confusing. They went from 1.0 to 1.1 then 1.2. Then they decided to call 1.2 "Java 2" and that label lasted until Java 1.4. Then Java 5 was called both 1.5 and 5.0 and that has continued - Java 7 is also Java 1.7, Java 6 is also Java 1.6, etc.

Is Java's SDK the same as the JDK?

Yes.

🌐
GeeksforGeeks
geeksforgeeks.org › java › download-and-install-jdk-on-windows-mac-and-linux
Download and Install JDK on Windows, Mac and Linux - GeeksforGeeks
2 weeks ago - Step 2.2: At the very bottom, we ...dk-{YOUR_VERSION}.jdk/Contents/Home ... Complete Development Kit: It Includes compiler (javac), JRE, JVM and debugging tools....