Developer platform / Java SE

Build, run, and optimize Java applications

The Java Development Kit is the complete development environment for compiling, debugging, testing, and running Java applications across modern platforms.

Release and support details verified against Oracle documentation in August 2026.

quick startshell
$ curl -LO https://example.com/jdk.tar.gz
tar -xzf jdk.tar.gz
Ready for local development
Current feature releaseJDK 26.0.2.1Security update released August 18, 2026
Active LTS releaseJDK 25.0.4.1Security update released August 18, 2026
Supported platformsLinux · macOS · Windowsx64 and Arm 64 packages available where supported
Oracle JDK 26 licenseOracle NFTCReview the license terms before production use

The developer toolkit

Everything you need to work close to the runtime

From the compiler to production diagnostics, the JDK brings the core tools of the Java platform into one deliberate, scriptable environment.

Java compiler and runtime

Compile source, launch applications, and manage the runtime with the tools every Java workflow depends on.

JShell

Experiment, inspect APIs, and validate ideas in an interactive Read-Eval-Print Loop without ceremony.

Javadoc

Generate searchable API documentation from source with the same contracts your team ships.

JAR tooling

Package, inspect, sign, and run modular or classpath-based applications from the command line.

Java Flight Recorder

Capture low-overhead runtime data for production investigations and performance analysis.

Java Mission Control

Explore recordings and runtime behavior with a focused desktop analysis toolset.

Debugging and monitoring

Use the debugger, diagnostic commands, profilers, and observability hooks to understand live systems.

Security and performance

Keep a clear upgrade path for runtime hardening, correctness fixes, and platform improvements.

A reliable setup path

From download to your first build

A JDK setup is more than unpacking a file. Follow this short path to make sure the compiler, runtime, and development tools are all using the same installation.

01

Install

Choose the native installer or archive for your operating system and CPU architecture.

02

Configure

Set JAVA_HOME, add the JDK bin directory to PATH, and confirm the active runtime.

03

Verify

Run java --version and javac --version, then compile a small application before configuring your IDE.

04

Ship with confidence

Review migration, security, and troubleshooting guidance before moving a workload to production.

Authoritative reference

Oracle Java documentation

Browse installation guides, API specifications, migration notes, security guidance, and release documentation in one place.

Open documentation

In practice

Modern Java, clearly expressed

Use the language and runtime features that make production systems easier to reason about. Each example calls out the release line it requires.

Any supported release

The smallest complete Java application: a class with an entry point and a standard output call.

Example.java
01public class Main {02    public static void main(String[] args) {03        System.out.println("Hello, Java");04    }05}

Get the JDK

Choose a package for your platform

Choose a package and follow the direct Oracle download link. Review Oracle licensing, checksums, and system requirements before deployment.

Before deployment: verify licensing terms, package authenticity, checksums, and system requirements against the authoritative release source.

Release strategy

Choose a release line with intent

Feature releases bring the newest capabilities. LTS releases provide a longer-lived baseline. Confirm availability and support policy from authoritative sources.

Feature26.0.2.1 · August 2026

JDK 26

The current six-month feature release, with HTTP/3 support for the HTTP Client API and the latest language, runtime, and tooling improvements.

Read release notes
LTS25.0.4.1 · August 2026

JDK 25

The latest long-term-support baseline. Oracle lists Premier Support through at least September 2030 and Extended Support through at least September 2033.

View support roadmap

Compatibility matrix

Plan your baseline

CapabilityJDK 26 feature releaseJDK 25 LTS
Latest language and runtime workCurrentStable 2025 baseline
Oracle Premier SupportThrough September 2026Through at least September 2030
Oracle Extended SupportNot availableThrough at least September 2033

Keep moving

References for the work after install

Version-specific Oracle references for API design, upgrades, operations, security, and language details.