🌐
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.
🌐
Oracle
java.com › releases
JDK Releases
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.
🌐
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 ·

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; 2 months ago (2025-09-16)
Written in Java, C++, C, Assembly
Factsheet
Developer Oracle Corporation
Stable release 25
/ 16 September 2025; 2 months ago (2025-09-16)
Written in Java, C++, C, Assembly
🌐
Wikipedia
en.wikipedia.org › wiki › Java_Development_Kit
Java Development Kit - Wikipedia
1 day ago - 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.It provides software for working ...
🌐
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?
🌐
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.
Top answer
1 of 4
7

“Java SE” is three things:

  • An abbreviation of “Java Standard Edition”
  • A trademark owned by Oracle Corp.
  • A set of specifications published by Oracle Corp.

Anybody in the world is free to write software that implements the Java SE specifications. In the past, several companies have done so.

However, anybody in the world is not free to use the trademark of Java. To use that trademark, a person or company is required to come to terms with Oracle in a licensing deal. Presumably that deal would require payment.

Long story short, and over-simplified for brevity… Some of the companies that previously wrote their own implementations of Java SE decided to join forces, combine their codebases, and publish the whole thing as open-source. These companies included Oracle, IBM, and Apple. Thus was born the OpenJDK project (Wikipedia). Since then, other companies and individuals have joined the project.

The OpenJDK name is a trademark owned by Oracle. However, Oracle has published permission allowing others to use the term with no payment required.

The OpenJDK project published source code to an implementation of the Java SE specifications. The project does not publish built binaries or installers.

Several vendors do publish built binaries or installers for implementations of the Java SE specs. Nearly all of these implementations rely largely, if not entirely, in the OpenJDK source code.

These binaries/installers vendors include, in no particular order:

  • Azul Systems
  • SAP
  • Amazon
  • Microsoft
  • IBM
  • Red Hat
  • Oracle
  • Adoptium
  • BellSoft

… and more.

Most of those built binary or installers products use OpenJDK in their name or in their descriptions, as allowed by Oracle. A few of those products may use the term Java or Java SE with explicit permission from Oracle.

There are other editions of Java technology:

  • Java Card (for smart cards, badges, etc.)
  • Java ME, or Micro Edition (for constrained devices)
  • Java EE, or Enterprise Edition (a wide collection of specifications that run on top of an implementation of the Java SE specs, aimed at developers making software for enterprise oriented users)

The first two, Java Card & Java ME are owned by Oracle. The third, Java EE, was donated by Oracle Corp to the Eclipse Foundation were it is now known as Jakarta EE. Jakarta EE is a collection of specifications, with various vendors publishing implementations.

The term “JDK” refers to Java Development Kit. This kit includes an implementation of the Java SE specs, plus tools to write Java apps. These tools include a compiler.

The term “JRE” refers to Java Runtime Environment. This is a JDK minus some of the software development tools.

The term “JVM” refers to Java Virtual Machine. A JVM is a piece of software that enables a Java-based app to execute at runtime on a particular kind of host computer and operating system. Java apps are platform-agnostic, in other words, are not “native”. So a Java app needs a particular JVM to know how to run on a Mac, on a PC, or on a mainframe.

Every JDK and every JRE contains a JVM.

2 of 4
1

1 . Yes, you can think of Java SE same as JDK. Java SE is the 'base' platform that defines the Java language specification (JLS), the Java Virtual Machine Specification (JVMS), Standard library APIs, byte-code format, compilation tools, and the class loader.

Now, this is all concepts and specifications and community proposals (via JCP) until implemented into a set of software tools. The set of software and tools that implements all of the above is called JDK.

JDK is essentially a Software Development Kit (SDK). They simply decided to name it JDK.

2 . Yes, Java SE is basically a set of specs. An implementation must follow the spec and get it reviewed & approved by Oracle before they can call their implementation Java.

In the case of Java EE the specifications deal with libraries & APIs most of the time. In case of Java SE the specs also care about language and VM details. You take Java SE (the standard JDK) + add some libraries and now you have Java EE. Oracle refers to this as Java EE SDK though.

3 . Unless your life depends on it. Just understand the relationship between Java SE, Java EE, JDK, SDK, and you are good. Just connect the dots and be done with it.

🌐
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
Find elsewhere
🌐
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.
🌐
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
🌐
Jenkins
plugins.jenkins.io › jdk-tool
Oracle Java SE Development Kit Installer | Jenkins plugin
Allows the Oracle Java SE Development Kit (JDK) to be installed via download from Oracle's website.
🌐
TechSpot
techspot.com › downloads › 5553-java-jdk.html
Java SE JDK 11.0.29 Download Free | TechSpot
3 weeks ago - The Java Development Kit (JDK) is the full-featured software development kit for Java developers. It has everything the JRE has, but adds the compiler (javac) and tools (like javadoc and jdb).
Rating: 4.3 ​ - ​ 450 votes
🌐
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 · ©2025 HCSS, Inc · Estimating: 1-855-231-7876 · Fleet: 1-855-231-7877
🌐
Oracle
oracle.com › java › technologies
Java SE | Oracle Technology Network | Oracle
Java Platform, Standard Edition (Java SE) lets you develop and deploy Java applications on desktops and servers.
🌐
OpenJDK
openjdk.org
OpenJDK
Serviceability · Vulnerability · Web · Projects · (overview, archive) Amber · Babylon · CRaC · Code Tools · Coin · Common VM Interface · Developers' Guide · Device I/O · Duke · Galahad · Graal · IcedTea · JDK 8 Updates · JDK 9 · JDK (…, 25, 26, 27) JDK Updates ·
🌐
IBM
ibm.com › docs › en › i › 7.4.0
Java Development Kit
The Java Development Kit (JDK) is software for Java developers. It includes the Java interpreter, Java classes, and Java development tools: compiler, debugger, disassembler, appletviewer, stub file generator, and documentation generator.
🌐
Oracle
java.com › en › download › help › techinfo.html
Where to get Java technical information
Java EE is a platform-independent, Java-centric environment for developing, building and deploying Web-based enterprise applications online. Java EE includes many components of the Java Standard Edition (Java SE).The Java EE platform consists of a set of services, APIs, and protocols that provide the functionality for developing multitiered, Web-based applications.
🌐
GeeksforGeeks
geeksforgeeks.org › java › download-and-install-jdk-on-windows-mac-and-linux
Download and Install JDK on Windows, Mac and Linux - GeeksforGeeks
July 11, 2022 - 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....