Java compiler and runtime
Compile source, launch applications, and manage the runtime with the tools every Java workflow depends on.
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.
$ curl -LO https://example.com/jdk.tar.gz
tar -xzf jdk.tar.gzThe developer toolkit
From the compiler to production diagnostics, the JDK brings the core tools of the Java platform into one deliberate, scriptable environment.
Compile source, launch applications, and manage the runtime with the tools every Java workflow depends on.
Experiment, inspect APIs, and validate ideas in an interactive Read-Eval-Print Loop without ceremony.
Generate searchable API documentation from source with the same contracts your team ships.
Package, inspect, sign, and run modular or classpath-based applications from the command line.
Capture low-overhead runtime data for production investigations and performance analysis.
Explore recordings and runtime behavior with a focused desktop analysis toolset.
Use the debugger, diagnostic commands, profilers, and observability hooks to understand live systems.
Keep a clear upgrade path for runtime hardening, correctness fixes, and platform improvements.
A reliable setup path
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.
Choose the native installer or archive for your operating system and CPU architecture.
Set JAVA_HOME, add the JDK bin directory to PATH, and confirm the active runtime.
Run java --version and javac --version, then compile a small application before configuring your IDE.
Review migration, security, and troubleshooting guidance before moving a workload to production.
Authoritative reference
Browse installation guides, API specifications, migration notes, security guidance, and release documentation in one place.
In practice
Use the language and runtime features that make production systems easier to reason about. Each example calls out the release line it requires.
The smallest complete Java application: a class with an entry point and a standard output call.
01public class Main {02 public static void main(String[] args) {03 System.out.println("Hello, Java");04 }05}Get the JDK
Choose a package and follow the direct Oracle download link. Review Oracle licensing, checksums, and system requirements before deployment.
Oracle JDK 26 · direct download
Oracle JDK 26 · direct download
Oracle JDK 26 · direct download
Before deployment: verify licensing terms, package authenticity, checksums, and system requirements against the authoritative release source.
Release strategy
Feature releases bring the newest capabilities. LTS releases provide a longer-lived baseline. Confirm availability and support policy from authoritative sources.
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 notesThe latest long-term-support baseline. Oracle lists Premier Support through at least September 2030 and Extended Support through at least September 2033.
View support roadmapCompatibility matrix
| Capability | JDK 26 feature release | JDK 25 LTS |
|---|---|---|
| Latest language and runtime work | Current | Stable 2025 baseline |
| Oracle Premier Support | Through September 2026 | Through at least September 2030 |
| Oracle Extended Support | Not available | Through at least September 2033 |
Keep moving
Version-specific Oracle references for API design, upgrades, operations, security, and language details.
Browse the Java SE 26 and JDK 26 modules, packages, classes, and methods.
Install Oracle JDK 26 on Linux, macOS, or Microsoft Windows.
Identify compatibility issues and prepare applications for JDK 26.
Review JDK 26 features, changes, fixes, known issues, and update releases.
Use JDK diagnostic tools to investigate crashes, hangs, memory leaks, and runtime issues.
Read the normative Java SE 26 language specification.
Understand Java security APIs, providers, algorithms, tools, and configuration.