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. Answer from Nemo_64 on reddit.com
🌐
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 › zh-CN
Java | Oracle
Oracle Java 是第一大编程语言和开发平台。它有助于企业降低成本、缩短开发周期、推动创新以及改善应用程序服务。Java 现在仍是企业和开发人员的首选开发平台。 · 面向使用台式机和笔记本电脑的最终用户
Discussions

Whether Java SE is the same as JDK? - Stack Overflow
Java EE, or Enterprise Edition ... 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... More on stackoverflow.com
🌐 stackoverflow.com
Best place to install Java se development kit - Stack Overflow
To use netbeans, I downloaded jdk 8 and installed it, in C drive under win 7 Os programs folder. I have also Java 8 update in D drive. Can I install Java se development kit in D drive too, without ... 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
January 13, 2017
Java SE development kit?

https://adoptopenjdk.net

More on reddit.com
🌐 r/javahelp
3
3
December 12, 2018
People also ask

Java Development Kit (JDK) Components
  • Javac (compiler): The Java compiler reads the source code files written in Java and converts them into Java bytecode .class files, which can be executed by the Java Virtual Machine on any operating system.
  • Java Virtual Machine (JVM): A JVM is a virtual machine that enables the execution of Java bytecode, which is generated by the compiler. The JVM loads, verifies, and executes the code. It provides the runtime environment (see below) and manages the memory, which includes garbage collection.
  • Java Runtime Environment (JRE): The JRE provides the essential environment and tools necessary to run Java code. It includes the core Java class libraries.
  • Java Archive (jar): Java applications and libraries contain hundreds of different files, such as compiled Java class files, JSON files, configuration data files, images, and so on. In simple terms, the Java Archiver packages multiple files into a single JAR file. It’s like a zip file, but it’s specifically designed for Java applications.
🌐
azul.com
azul.com › home › openjdk: java development kit
OpenJDK: Java Development Kit Archives - Azul | Better Java ...
Is There More than One JDK?

JDK distributions are build from the OpenJDK source code, but each vendor builds that source code slightly differently. Choosing the right JDK depends on your development and deployments needs.

Here are some of the most widely used JDK distributions:

  • Azul Platform Core based on Azul’s Zulu builds of Open JDK, is a one-to-one replacement for Oracle Java SE at dramatically lower costs. It supports the largest variety of versions, architectures, package types, and configuration options.
  • Amazon Corretto is a distribution of OpenJDK provided by Amazon as a convenience for customers that want to deploy their Java applications on Amazon Web Services (AWS) and is supported for free with an AWS subscription.
  • Eclipse Temurin is a free distribution of OpenJDK maintained by the Adoptium Project within the Eclipse Foundation. Unlike its AdoptOpenJDK predecessor, Temurin builds are Technology Compatibility Kit (TCK, aka Java Compatibility Kit or JCK) tested to ensure compatibility with Oracle Java SE (in fact, all commercial OpenJDK distributions are TCK/JCK tested) Temurin releases are updated and supported by the Adoptium community.
  • Oracle Java SE is Oracle’s commercial build of OpenJDK, offering the latest Java features and updates. Oracle offers commercial support and a subscription model for receiving updates and long-term support for Java SE.

You can learn more about these distributions and a few more in the Oracle Renewal vs OpenJDK Comparison Guide.

🌐
azul.com
azul.com › home › openjdk: java development kit
OpenJDK: Java Development Kit Archives - Azul | Better Java ...
OpenJDK Features
  • Open source with no restrictions: OpenJDK is open source and freely available, with no-field-of use restrictions, Meaning you can use OpenJDK for any type of application and (as long as you utilize the classpath exceptions) you don’t need to disclose your source code when linking with OpenJDK.
  • Regular updates and security fixes: OpenJDK providers are free to release updates for their distributions as soon as Oracle publishes their own quarterly Java updates. Providers should quickly release their updates because the vulnerabilities are published by Oracle with their Java update release notes. Timely release of security updates is essential to mitigate the risk caused by known vulnerabilities (Oracle and Azul are the only distributors that release out-of-cycle updates to address incidents like zero-day vulnerabilities).
  • Performance parity: The OpenJDK offers the same level of performance as Oracle Java SE. You can switch between all major OpenJDK distributions without facing any performance degradations.
🌐
azul.com
azul.com › home › openjdk: java development kit
OpenJDK: Java Development Kit Archives - Azul | Better Java ...
🌐
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.
🌐
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.
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. Answer from Nemo_64 on reddit.com
🌐
Azul
azul.com › home › openjdk: java development kit
OpenJDK: Java Development Kit Archives - Azul | Better Java Performance, Superior Java Support
The Java Development Kit (JDK) is a cross-platform development environment distributed by Oracle. The JDK is essential for developing Java applications, as it provides a complete set of tools and libraries that help developers build, test, and ...
Find elsewhere
🌐
Wikipedia
en.wikipedia.org › wiki › Java_Development_Kit
Java Development Kit - Wikipedia
14 hours 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 › 25
OpenJDK JDK 25.0.1 GA Release
September 17, 2025 - This page provides production-ready open-source builds of the Java Development Kit, version 25, an implementation of the Java SE 25 Platform under the GNU General Public License, version 2, with the Classpath Exception.
🌐
Quora
quora.com › To-develop-apps-in-Java-is-JDK-SE-enough-or-do-you-have-to-download-an-eclipse-IDE-also
To develop apps in Java, is JDK SE enough, or do you have to download an eclipse IDE also? - Quora
Answer (1 of 2): The JDK has the language and tools for compiling it. The thing it is missing is a text editor to edit the Java language files that your write. Eclipse is an IDE - it’s that missing text editor, but loaded with many extra features to make Java programming more efficient and less ...
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.

🌐
Oracle
java.com › en › download › manual.jsp
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.
🌐
IBM
ibm.com › docs › en › i › 7.5.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.
🌐
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.
🌐
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.1.0
Download Java SE Development Kit, free, virus-checked. Java SE Development Kit offers a comprehensive set of tools for Java developers.
Rating: 4 ​
🌐
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.
🌐
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 ·
🌐
GeeksforGeeks
geeksforgeeks.org › java › download-and-install-jdk-on-windows-mac-and-linux
Download and Install JDK on Windows, Mac and Linux - GeeksforGeeks
1 month 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....
🌐
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.
🌐
ManageEngine
manageengine.com › products › desktop-central › patch-management › Java-SE-Development-Kit-(x64)-patches.html
Java SE Development Kit (x64) Updates | ManageEngine Desktop Central
Java SE Development Kit (x64) Patches · Back to list · Disclaimer: This webpage is intended to provide you information about patch announcement for certain specific software products. The information is provided "As Is" without warranty of any kind. The links provided point to pages on the vendors websites.
🌐
Reddit
reddit.com › r/java › is java development kit safe?
r/java on Reddit: Is Java Development Kit safe?
January 13, 2017 -

I want to download Java Development Kit for building apps out of Unity but after some research, I found a lot of people saying that Java was unsafe, had security vulnerabilites, etc. However, many of these only referred to the plugin or JRE. Is Java Development Kit safe to download?