Java SE is the standard version of Java, it includes libraries for desktop applications, networking, security, database access, and more. If you need to run Java applications, downloading and installing the JRE is enough. If you're developing Java applications, you'll want to download the JDK, which also includes the JRE.
The JRE is the Java Runtime Environment, it covers most users needs. Contains everything required to run Java applications on your system. It is a package of everything necessary to run a compiled Java program, including the Java Virtual Machine (JVM), the Java Class Library, the Java command, and other infrastructure. However, it cannot be used to create new programs.
The JDK is the Java Development Kit, the full-featured SDK for Java. It has everything the JRE has, but also the compiler (javac) and tools (like javadoc and jdb). It is capable of creating and compiling programs.
For full information and terms, refer to the OTN License Agreement for Java SE. The OTN License Agreement for Java SE for current Oracle Java SE releases allows them to be used, without cost:
- (i) For personal use on a desktop or laptop computer, such as to play games or run other personal applications.
- (ii) For development, testing, prototyping, and demonstrating applications, including to use by/with profilers, debuggers, and Integrated Development Environment tools.
- (iii) For use with some approved products, such as Oracle SQL Developer, or as an end user of a software application created by an approved product. (referred to as "Schedule A" and "Schedule B" Products in the OTN License Agreement for Java SE)
- (iv) With identified Oracle Cloud Infrastructure products.
Java 8 is the last free software public update for commercial use, which explains why it remains popular. Oracle plans to maintain it until at least 2030. Also, you should know that some applications might refer to Java 8 as version 1.8.0.
The latest version of Java is Java 26 or JDK 26 released on March 2026. However, many versions of Java are actively maintained for compatibility purposes. Java 8, Java 11, Java 17, Java 21, and Java 25 are the five long-term support versions recommended by Oracle alongside the latest release. You can download the version you need below:
- Java SE 27 Download
- Java SE 26 Download
- Java SE 25 Download (LTS, recommended)
- Java SE 24 Download
- Java SE 23 Download
- Java SE 22 Download
- Java SE 21 Download (LTS, recommended)
- Java SE 20 Download
- Java SE 19 Download
- Java SE 18 Download
- Java SE 17 Download (LTS, recommended)
- Java SE 16 Download
- Java SE 15 Download
- Java SE 11 Download (LTS, recommended)
- Java SE 9 Download
- Java SE 8 Download (LTS, recommended)
Sometimes, even if you are not planning to do any Java development on a computer, you still need the JDK installed. For example, if you are deploying a web application with JSP, you are technically just running Java programs inside the application server. Why would you need the JDK then? Because the application server will convert JSP into Java servlets and needs to use the JDK to compile the servlets.
What's New
The full version string for this update release is 1.8.0_511-b09 (where "b" means "build"). The version number is 8u511. This JDK conforms to version 8.6 of the Java SE Specification (JSR 337 MR 6 2024-07-02).
IANA TZ Data 2026e
JDK 8u511 contains IANA time zone data 2026c which contains the following changes since the previous update.
- Alberta moved to permanent -06 on 2026-06-18.
- Morocco moves to permanent +00 on 2026-09-20.
- For more information, refer to Timezone Data Versions in the JRE Software.
New Features
New Switches to Report hs_err File Contents to stdout or stderr (JDK-8220786)
- Two new switches, -XX:+ErrorFileToStdout and -XX:+ErrorFileToStderr, have been adde
