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.
Version details below are configurable example data until verified release metadata is supplied.
$ 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.
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
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.
Short-cycle release with the latest language, runtime, and tooling improvements.
Explore downloadsLong-term support line for teams that prioritize a stable production baseline.
Explore downloadsCompatibility matrix
| Capability | Feature release | LTS release |
|---|---|---|
| Latest language features | Available | Verify release notes |
| Long-lived production baseline | Evaluate policy | Designed for this path |
| Tooling compatibility | Check matrix | Check matrix |
Keep moving
A focused set of external resources for API design, upgrades, operations, and language exploration.
Reference APIs, modules, and standard library contracts.
Set up a local JDK and configure your development environment.
Plan upgrades across language, runtime, and tooling changes.
Review verified changes and known issues for each release line.
Diagnose common runtime, packaging, and developer-tool issues.
Explore language concepts and supported syntax.
Review security guidance and configuration references.