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.

Version details below are configurable example data until verified release metadata is supplied.

quick startshell
$ curl -LO https://example.com/jdk.tar.gz
tar -xzf jdk.tar.gz
Ready for local development
Current feature releaseExample dataReplace with verified release information
Active LTS releaseExample dataReplace with verified release information
Supported platformsLinux · macOS · WindowsVerify system requirements before deployment
LicenseVerify termsReview Oracle terms for your use case

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.

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.

FeatureExample data

Current feature release

Short-cycle release with the latest language, runtime, and tooling improvements.

Explore downloads
LTSExample data

Active LTS release

Long-term support line for teams that prioritize a stable production baseline.

Explore downloads

Compatibility matrix

Plan your baseline

CapabilityFeature releaseLTS release
Latest language featuresAvailableVerify release notes
Long-lived production baselineEvaluate policyDesigned for this path
Tooling compatibilityCheck matrixCheck matrix

Keep moving

References for the work after install

A focused set of external resources for API design, upgrades, operations, and language exploration.