🌐
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.
Computing software platform
Java Platform, Standard Edition (Java SE) is a computing platform, technical standard for execution of applications on independent Java-supported platforms as such portable code for desktop and server environments. Java SE was … Wikipedia
Factsheet
Player software Java
Programming language(s) Java
Factsheet
Player software Java
Programming language(s) Java
🌐
Oracle
oracle.com › java › technologies
Java SE | Oracle Technology Network | Oracle
With unmatched versatility, performance, portability, and a rich user experience, Java SE is the foundation for today’s most demanding and innovative applications, including AI-powered solutions, anywhere your business needs to run.
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
Whether Java SE is the same as JDK? - Stack Overflow
Me has been fighting with internet for a while for that single answer. Everything else now seems standing on it's place after this trip. When I ask "What's Java SE" they say "Java SE... More on stackoverflow.com
🌐 stackoverflow.com
What is Java SE?
So if JRE is for running Java applications, and JDK is for developing Java applications, what is Java SE used for? Why do we need Java SE? More on forums.tomsguide.com
🌐 forums.tomsguide.com
6
0
November 22, 2017
A Quick Summary on the new Java SE Subscription
The important information: What is the cost of a Java SE Subscription? Desktop pricing is $2.50 per user per month, or lower with tiered volume discounts. Processor pricing for use on Servers and/or Cloud deployments is $25.00 per month or lower. More information is provided in a separate section below. http://www.oracle.com/technetwork/java/javaseproducts/overview/javasesubscriptionfaq-4891443.html More on reddit.com
🌐 r/java
24
18
June 21, 2018
🌐
Wikipedia
en.wikipedia.org › wiki › Java_Platform,_Standard_Edition
Java Platform, Standard Edition - Wikipedia
May 30, 2026 - Java Platform, Standard Edition (Java SE) is a computing platform, technical standard for execution of applications on independent Java-supported platforms as such portable code for desktop and server environments.
🌐
Oracle
java.com › en
Java | Oracle
Oracle Java is the #1 programming language and development platform. It reduces costs, shortens development timeframes, drives innovation, and improves application 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.
🌐
Oracle
java.com › en › download › manual.jsp
Download Java
Developers are encouraged to download the latest Java Development Kit from OTN downloads. Enterprise users with access to My Oracle Support or Oracle Software Delivery Cloud should download through those services.
Find elsewhere
🌐
Oracle MyLearn
learn.oracle.com › ols › learning-path › become-a-java-se-21-developer › 117252 › 138845
Become a Java SE 21 Developer | Learn Oracle | Oracle Training and Certification
Welcome to this brand new Learning Path on Java SE 21 !The world’s most popular modern development platform, Java SE is the programming language of choice for enterprise applications.
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

I think your confusion stems from what Java is. Originally, most languages were like C, where you write code, and it gets compiled to a specific computer architecture/ISA (x86, ARM, whatever).

Java "changed the game" when it came on the market, because it was:

  1. Free (many langs at the time were proprietary)

  2. Enforced object oriented programming style (which all the cool kids were doing at the time)

  3. It added the JVM. The JVM is installed on top of the ISA, it was a piece of middleware that meant that compiled Java code could "run anywhere" (in practice, this isn't strictly true, but it's aside the point)

Anyways, if you just need to run Java programs, you can just install the JVM/JRE (of which the JVM is a component). If you actually need to develop Java programs, you need one of these "editions," which supports more or less features, depending on what you are doing with it. If you're a hobbyist programmer, SE is fine. SE, EE, and ME all include the JRE, JVM and JDK.

🌐
Oracle
jdk.java.net
JDK Builds from Oracle
Looking for Oracle JDK builds and information about Oracle’s enterprise Java products and services?
🌐
Oracle
oracle.com › java
Java SE Universal Subscription | Oracle
Oracle Java SE Universal Subscription helps improve efficiency and security posture across your Java estate with centralized fleet visibility, vulnerability insights, and proactive updates.
🌐
Ops
ops.java › releases
JDK Releases - Ops.java
April 21, 2026 - The Java Community Process (JCP) standardizes and ratifies the Java SE Platform via a Java Specification Request (JSR). Every JSR consists of three components: a Specification, a Reference Implementation (RI), and a Technology Compatibility Toolkit (TCK).
🌐
Dev.java
dev.java › learn
Learn Java - Dev.java
Setting security policies with the JDK tools and commands. ... Learn about the tools the JDK gives you to troubleshoot Java applications and the Java Virtual Machine (JVM).
🌐
Oracle
jdk.java.net › 17
JDK 17 Releases
JDK 17 has been superseded. Please visit jdk.java.net for the current version. Older releases, which do not include the most up to date security vulnerability fixes and are no longer recommended for use in production, remain available in the OpenJDK Archive.
🌐
Azul Systems
azul.com › home › azul downloads
Java 8, 11, 17, 21, 25 Download for Linux, Windows and macOS
January 30, 2023 - 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.
🌐
Tom's Guide
forums.tomsguide.com › home › apps › apps general discussion
What is Java SE? | Tom's Guide Forum
November 22, 2017 - It is Java Standard Edition. https://docs.oracle.com/javaee/6/firstcup/doc/gkhoy.html I read the documentation, but I still don't understand what it does. It is the language definition for use by programmers. But isn't that JDK? Because I thought thats what programmers used to develop their ...
🌐
Adoptium
adoptium.net
Home | Adoptium
Backed by enterprise-grade commercial supporters, ensuring seamless integration, scalability, and long-term sustainability. Eclipse Adoptium provides runtime binaries that are high performance, enterprise-caliber, cross-platform, open-source licensed, Java SE TCK-tested and compliant for general use across the Java ecosystem.
🌐
PR Newswire
prnewswire.com › news-releases › oracle-makes-developers-more-productive-with-latest-java-release-300814269.html
Oracle Makes Developers More Productive with Latest Java Release
March 19, 2019 - REDWOOD SHORES, Calif., March 19, 2019 /PRNewswire/ -- Oracle today announced the general availability of Java SE 12 (JDK 12), continuing the six-month release cadence that provides enterprises and developers faster access to completed enhancements to the popular programming language.
🌐
Wikipedia
en.wikipedia.org › wiki › Java_version_history
Java version history - Wikipedia
May 30, 2026 - The language is specified by the Java Language Specification (JLS); changes to the JLS are managed under JSR 901. In September 2017, Mark Reinhold, chief architect of the Java Platform, proposed to change the release train to "one feature release every six months" rather than the then-current ...